算数操作符
+ - * / %
1、除了%操作数之外,其他的几个操作符都可以作用与整型和浮点型。
2、对于 / 操作数如果两个操作数都为整数,执行整数除法。而只要有浮点数执行就是浮点数除法
除法
取模运算(操作数和被操作数必须都是整数)
移位操作符
移动所操作数的二进制位。
算数右移:符号位(最高位)不变其他位向右移动。
逻辑右移:所有位向右移动。
(对于unsigined类型,算数和逻辑移位的结果是一样的。)
算数左移:符号位(最高位)不变其他位向左移动
逻辑左移:所有位向左移动。
注意:对于移位操作符,不要移动负数位,这个是未定义的。例如:
位操作符
按二进制位操作
& 按位与 11为1,10、01、00为0
| 按位或 00为0,10、01、11为1
^ 按位异或 相同为0,相异为1
注:他们的操作数必须是整数。
赋值符(=)
创建变量时赋值叫初始化,创建后赋值叫赋值。
复合赋值
+= -= *= /= %= >>= <<= &= |=
单目操作符
只有一个操作数
逻辑取反操作:如果表达式为真,取反为假(0)。如果表达式为假,取反为真(1);
脚下留心:sizeof( ) 只算出所占空间的大小,内部的表达式不参与运算。