=====运算符的优先级与结合律(从高到低排列)===
==
优先级
名称
符号
结合性
1
数组下标
[]
左结合性
1
函数调用
()
左结合性
1
结构和联合的成员. ->
左结合性
1
自增(后缀)
++
左结合性
1
自减(后缀)
--
左结合性
2
自增(前缀)
++
右结合性
2
自减(前缀)
--
右结合性
2
取地址
&
右结合性
2
间接寻址
*
右结合性
2
一元正号
+
右结合性
2
一元负号
-
右结合性
2
按位求反
~
右结合性
2
逻辑非
!
右结合性
2
计算内存长度 sizeof
右结合性
3
强制类型转换
()
右结合性
4
乘法类的
* / %
左结合性
5
加法类的
+ -
左结合性
6
按位移位
<< >> 左结合性
7
关系
< > <= >=
左结合性
8
判等
== !=
左结合性
9
按位与
&
左结合性
10
按位异或
^
左结合性
11
按位或
|
左结合性
12
逻辑与
&&
左结合性
13
逻辑或
||
左结合性
14
条件
?:
右结合性
15
赋值
= *= /= %=
右结合性
+= -= <<= >>=
&= ^= |=
16
逗号
,
左结合性
C 语言运算符优先级等级口诀
[圆方括号、箭头一句号]
[自增自减非反负、针强地址长度]
[乘除,加减,再移位]