------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) 断点调试