C语言中的运算符

夙愿已清 提交于 2020-02-17 15:31:33

C语言运算符百度百科参考

运算符优先级

优先级 运算符 运算 结合关系 举例
1 ++ 后缀递增 自右向左 a++
1 - - 后缀递减 自右向左 a- -
2 ++ 前缀递增 自右向左 ++a
2 - - 前缀递减 自右向左 - -a
3 + 单目不变 自右向左 a*+b
3 - 单目取负 自右向左 a*-b
4 * 自左向右 a*b
4 / 自左向右 a/b
4 % 取余 自左向右 a%b
5 + 自左向右 a+b
5 - 自左向右 a-b
6 = 赋值 自右向左 a=b
6 += 复合赋值 自右向左 a+=b
6 -= 复合赋值 自右向左 a-=b
6 *= 复合赋值 自右向左 a*=b
6 /= 复合赋值 自右向左 a/=b
6 &= 复合赋值 自右向左 a&=b

复合赋值运算符的计算

a+=b 等价于 a=a+b
a-=b 等价于 a=a-b
a*=b 等价于 a=a*b
a/=b 等价于 a=a/b
a&=b 等价于 a=a&b

前缀和后缀

表达式 运算 表达式的值
count++ 给count加1 count原来的值
++count 给count加1 count+1以后的值
count- - 给count减1 count原来的值
- -count 给count减1 count-1以后的值

一个有趣的计算

//猜猜输出的值是多少
int b = 9;
int c = 1;
int d = 3;
int e = 5;
int f = -2;
int a = b+=c++-d+--e/-f
printf("a=%d\n",a);

保持更新、、、

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!