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 | , | 逗号 | 左到右 |