LEARN IMPROVE CHANGE
一、算术操作符
+ - * /
对于全都是整数的运算,其结果也为整数
如果希望得到4.5的结果,应将9或2中的某一个数写成小数。
二、移位操作符
左移<< 右移>>
(移动的是二进制位)
输出结果为4
三、位操作符
^按位异或
&按位与
|按位或
功能暂略
四、赋值操作符
五、单目操作符
只有一个操作数的操作符
例:
①!
此程序输出结果为1
②sizeof 另外sizeof为操作符,可以不加括号
③~、
整数在内存中以补码的形式存储
一个整数的二进制序列有三种:原码,反码,补码
例如-1的原码为100000000000000000000001,其中首位的1为符号位
反码为111111111111111111111111110,原码符号位不变,其他位按位取反
补码为111111111111111111111111111,反码加1
对于正整数,原反补相同
对于上述程序
0的补码为000000000000000000000000
反码为1111111111111111111111111111
进行~运算后~a的补码为111111111111111111111,由上述例子可知~a为-1.
④++
输出结果为11 11
原因为前置++为先++后使用
输出结果为10 11
原因为后置++为先使用,后++
⑤(类型)
六、关系操作符
七、逻辑操作符
&&——逻辑与(两个均为真,结果才为真)
||——逻辑或(有一个为真,结果为真)
输出为1
输出为1
八、条件操作符(三目操作符)
exp1? exp2:exp3(exp指表达式)
上下两个程序等价
九、逗号表达式
用括号括起来,并用逗号隔开的一串表达式
十、下标引用,函数调用和结构成员
[] () . ->
注:& * . -> 暂略