Bootstrap

黑马程序员--C语言自学笔记---03运算符

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


1.   运算符是用来连接操作数的

运算符优先级共15级,1级最高,15级最低,运算时先按优先级运算,同等优先级的按结合性来运算。

2.   类型转换:自动转换和强制转换

自动转换方向:byte,short,char—>int-->float-->double

3.   赋值表达式“=”,左侧必须是变量,右侧可以是常量、变量、表达式。

4.   自增、自减运算符

记住一点就可以了,i++ 先用i的值,然后i加1

            ++i是先让i的值加1,然后再用i的值

5.   sizeof运算符:用来计算常量、变量、数据类型在内存中所占的字节数。

1)        特别注意:char类型的常量是以int类型来存储,为4个字节,例如‘a’是以97进行存储的 ;而char类型的变量是以把ASCLL转化成二进制形式存储的,为一个字节,比如:char a=’a’,sizeof(a)的值为1;

2)        其他类型:short  2个字节,int 4个字节,long  8个字节,float  4个字节,double 8个字,

6.   逗号运算符:连接两个表达式构成逗号表达式

1)        格式为:表达式1,表达式2;

2)        逗号表达式的值为最后一个表达式的值;

3)        逗号表达式还可以嵌套:(表达式1,(表达式2,(表达式3,表达式4)))

4)        有时使用逗号表达式并不注重表达式结果的值,而只是为了进行一些操作,比如:a++,b++;只是为了让a和b的值都进行加1,而此表达式的值没有作用。

5)        并不是所有的逗号都可以组成逗号表达式,比如在定义变量时,int a,b,c,d;这里的逗号并不能组成逗号表达式,只是为了可以同时定义多个变量使用的间隔符号。

 

7.   关系运算符

==和!=的优先级要比>,<,>=,<=的优先级要低,结合性为左结合。

8.   逻辑运算符

1)        优先级:!>&&>||

2)        短路问题:

&&: A && B,如果A为0,则不执行B运算,结果为0

||: A || B ,如果A为1,则不执行B运算,结果为1

x=y=z=0;

++x||++y&&++z的结果为1,x=1,y=z=0;

9.   三目运算符(条件运算符)

格式为:变量=关系表达式?表达式1:表达式2;

如果关系表达式为真,则变量的值为表达式1的值,否则为表达式2的值。

10. 关于xcode的一些设置

1)        改变字体大小和颜色

2)        修改默认的新建文件的main中的printf(“helloworld”);以及默认文件信息

3)        断点调试

;