1,求空间长度运算符:sizeof
2,赋值 左值=右值
1,隐式转换(不同类型)
整型=浮点型;取整形数部赋值给整型
2,溢出 从右往左
隐式类型转换:编译系统是不能直接运算不同类型间的数据,必须转换为同类型方能运算。
3,算术运算符:
+ - * / %
优先级: */% 》+- 结合:从左往右
注:%只对整型数据 int%int
char-(char)->char
char-(int)->int-(float/double)->double(提高精度)
4,位运算符:(对bit进行操作)
>> << & | ^ ~
左移: 0000 0001 << 1 -> 0000 0010
右移: 0000 0010 >> 1 -> 0000 0001
按位与: 0101 & 1100 -> 0100 (11得1,10得0,00得0)
按位或: 0101 | 1100 -> 1101 (11得1,10得1,00得0)
按位取反 ~0101 -> 1010 (1变成0,0变成1)
按位异或 0101 ^ 1100 1001 (两位相异变1)
5,判定运算符:> < >= <= != !
结果:逻辑值 真1 假0
1>2 的结果为0
2<1 的结果为1
6,自增自减运算符: ++ -- (i必需为变量)
i++ ++i i-- --i
前自增,减: --i ++i 先自增/减,再取值
后自增,减: ++i --i 先取值/再自增/减
7,三目运算符:表达式1?表达式2:表达式3
结果:表达式1为真,则取表达式2,否则取表达式3
(表达式1非0则为真 表达式1=0 则假)