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