C语言运算符执行顺序对照表:在线查看C语言运算符执行优先级别 窍门: Ctrl+F 快速查找
优先权 |
操作者 |
描述 |
关联性 |
1 |
++ -- |
后缀/后缀增量和减量 |
左到右 |
() |
函数调用 |
[] |
数组下载 |
. |
结构和联合成员访问 |
−> |
通过指针访问结构和联合成员 |
(type){list} |
复合文字(C99) |
2 |
++ -- |
前缀增量和减量 |
右到左 |
+ − |
一元加减 |
! ~ |
逻辑NOT和按位NOT |
(type) |
输入 |
* |
间接(取消引用) |
& |
地址的 |
sizeof |
尺寸的 |
_Alignof |
对准要求(C11) |
3 |
* / % |
乘法,除法和余数 |
左到右 |
4 |
+ − |
加减 |
5 |
<< >> |
按位左移和右移 |
6 |
< <= |
对于关系运算符<和≤分别 |
> >= |
对于关系运算符>和≥分别 |
7 |
== != |
对于relational =和≠分别 |
8 |
& |
按位AND |
9 |
^ |
按位异或(独占或) |
10 |
| |
按位OR(包含或) |
11 |
&& |
逻辑和 |
12 |
|| |
逻辑或 |
13 |
?: |
三元条件 |
右到左 |
14 |
= |
简单的任务 |
+= −= |
按金额和差额分配 |
*= /= %= |
按产品,商和余数分配 |
<<= >>= |
按位左移和右移分配 |
&= ^= |= |
按位AND,XOR和OR分配 |
15 |
, |
逗号 |
左到右 |