- c=(x,y,z);最后c会被赋予z的值。
- i++(j相当于寄存器)
-
int j=i; i=j+i; return j;
- ++i
-
int i=i+1; return i;
- 逻辑与与逻辑或会发生短路现象
逻辑与:当&&左边为0时,直接为0,右边不进行计算
逻辑或:当||左边为1时,直接返回1,右边被短路。 - sizeof()运算符并不是函数表达式
- 三目运算符,从右到左进行
(exp) ?a:b等价于if,真输出a,假输出b
-
隐式类型转换
-
m=i+++j等价于m=(i++)+j;
-
从左到右依次计算 b=++c,c++,++a;
- 原码补码反码
正数的原码补码反码都是本本
负数的原码为正数原码改变符号位
负数的反码:符号位不变,按位取反;
负数的补码:符号位不变,反码加一; - 判断正数是不是2的整数次幂:n&(n-1)==0;
C语言运算符知识点总结
最新推荐文章于 2024-07-25 15:54:02 发布