~(按位取反)
~按(二进制)位取反 把所有二进制位中数字,1变成0,0变成1
整数a
0二进制序列为:00000000 00000000 00000000 00000000
~按位取反: 11111111 11111111 11111111 11111111(补码)
整数在内存中存储的是补码
一个整数的二进制表示有3种
原码
反码
补码
对于负数
-1:10000000 00000000 00000000 00000001(原码)
11111111 11111111 11111111 11111110(反码:符号位不变,其他按位取反)
11111111 11111111 11111111 11111111(补码:反码+1)
正整数:原码、反码、补码相同
++(前置++、后置++)
关系操作符
逻辑操作符
&& | 逻辑与 |
| | | 逻辑或 |
条件操作符
exp1?exp2:exp3 |
exp1成立,exp2计算,整个表达式的结果是:exp2的结果
exp1不成立,exp3计算,整个表达式的结果是:exp3的结果
逗号表达式
exp1,exp2,exp3,。。。expN |
逗号表达式:逗号隔开的一串表达式
下标引用、函数调用和结构成员
[ ] ( ) . -> |