优先级 | 运算符 | 描述 | 结合性 |
---|---|---|---|
1 | ++ -- | 后缀增/减量 | 从左到右 |
( ) | 函数调用 | ||
[ ] | 数组下标 | ||
. | 结构体、共用体成员 | ||
-> | 结构体、共用体成员指针 | ||
(type){list} | 复合文字 | ||
2 | ++ -- | 前缀增/减量 | 从右到左 |
+ - | 正负号 | ||
! ~ | 逻辑非 按位取反 | ||
(type) | 类型转换 | ||
* | 解引用 | ||
& | 取地址 | ||
sizeof | 占用空间 | ||
_Alignof | 对齐要求 | ||
3 | * / % | 乘法 除法 取余 | 从左到右 |
4 | + - | 加/减法 | |
5 | << >> | 按位左/右移 | |
6 | < <= | 小于 小于或等于 | |
> >= | 大于 大于或等于 | ||
7 | == != | 相等 不相等 | |
8 | & | 按位与 | |
9 | ^ | 按位异或 | |
10 | | | 按位或 | |
11 | && | 且 | |
12 | || | 或 | |
13 | ?: | 三元条件 | 从右到左 |
14 | = | 赋值 | |
+= -= | 加/减后赋值 | ||
*= /= %= | 乘/除/取余后赋值 | ||
<<= >>= | 按位左/右移后赋值 | ||
&= ^= |= | 按位与/异或/或后赋值 | ||
15 | , | 逗号 | 从左到右 |