C语言学习笔记之运算符优先级总结

C语言运算符优先级归纳表
优先级 运算符 名称/含义 结合方向 备注
1 [  ] 数组下标 左到右  
( ) 圆括号  
. 对象  
-> 指针  
2 - 负号 右到左 单目运算符
~ 按位取反
++ 自增
-- 自减
* 取值
& 取地址
! 逻辑非
(类型) 强制类型转  
sizeof 长度运算  
3 / 左到右 双目运算符
*
4 +
-
5 << 左移
>> 右移
6 > 大于
>= 大于等于
< 小于
<= 小于等于
7 == 等于
!= 不等于
8 & 按位与
9 ^ 按位异或
10 | 按位或
11 && 逻辑与
12 || 逻辑或
13 ? : 条件运算 右到左 三目运算符
14 = 赋值 右到左  
/= 除后赋值 复合赋值运算符
*= 乘后赋值
%= 取模后赋值
+= 加后赋值
-= 减后赋值
<<= 左移后赋值
>>= 右移后赋值
&= 按位与后赋值
^= 按位异或后赋值
|= 按位或后赋值
15 , 逗号运算符 左到右  

 

你可能感兴趣的:(C/C++)