01.流程结构

来源:互联网 发布:大数据数据分析论文 编辑:程序博客网 时间:2024/06/06 18:57
     进制
-二进制
-八进制
-十进制
-十六进制

数据在计算机中的存储状态
bit->byte->KB->MB->GB->TB
1 byte = 8 bit   一个字节 =  八个位
1 KB = 1024 byte
 ----------------------------------------
     数据类型
1.数值型
2.指针类型
3.void类型
4.复合类型

数值类型
-整数
     char, short, int, long  占用字节数(gcc):1,2,4,8
-小数
     float, double          占用字节数(gcc):4,8

     在这里说明一下这些数值类型所能表达的数字的范围:
    一个字节占八个位,一个位可以装一个1或者0,所以char可以装七个1或者0(首位是符号位,0代表-,1代表正),表示数值范围为-128~127,同理,int占用四个字节,可以装31位(首位为符号位),数值范围为-2147483648~2147483647。unsigned int为无符号型,可以装32位。
   万一数值溢出了,char不够装了怎么办?编译器是不会报错的,这些数值类型就像一个圈,最大值的下一个就是该类型所能表示的最小值,例如char表示-127~128,所以这个圆被分成256个小格子,如果你给它一个128,他会自动跳到最小值-127,同理你给它一个200,他会从零开始,走200个小格子,最终到达的数值是-56。

------------------------------------------------------------
ASC||码:
     'A' 表示的就是65
     其他字符表示的数值可以查ASC||表

------------------------------------------------------------
++,--,运算符

这两个运算符可能是最有C语言味道的运算符了,在前面跟在后面表达的意思大不相同

1.在前面
     a = 50, b = 0;
     b = ++a;

     这两条语句说明的意思是:a先增加1,然后把增加后的值51赋给了b
     这时候a = 51, b = 51。
2.在后面
     a = 50, b = 51;
     b = a++;

     这两条语句的意思是:a先增加了1,但是把增加之前的值,也就是50赋给了
     b,这时,a = 51, b = 50;

总之一句话,++在前,返回加之后的值,++在后,返回加之前的值

------------------------------------------------------------
流程结构:

***“()”里面判断的条件一定要注意,如果是比较值相等,一定要写“==”,
     最好的习惯是这样的"if(3 == a)"
     选择:1.if

           2.switch
                    switch后面跟的是整型表达式,可以是表达式
                    case后面也可以跟表达式  

     循环:   
          1.for    (从哪开始;满足条件;对初始值的变化
          2.while(先判断条件再执行循环体)
          3.do while(最少执行一次循环体,再判断条件)
——————————————————————————————
break和switch的区别:

break的两种作用:1.结束switch  2.跳出离它最近的循环(大跳)

continue: 结束当前这次循环,进行下一次循环(小跳)

————————————————————————————
逻辑运算符:

&&    看到一个为假,后面就不执行了
               

||       看到一个为真,后面的就是不执行了  

——————————————————————————————

scanf(“%d”,&a)

关于scanf:%d后面不许加换行符,变量前必须加取地址符号。
——————————————————————————————

























0 0
原创粉丝点击