优先级从高到低:
- 圆括号
()
、下标运算符[]
、成员访问运算符.
和->
、函数调用运算符()
等。 - 单目运算符:
++
、--
(前缀)、+
(正号)、-
(负号)、!
(逻辑非)、~
(按位取反)、*
(解引用)、&
(取地址)等。 - 算术运算符:
*
(乘法)、/
、%
;然后是+
(加法)、-
(减法)。 - 移位运算符:
<<
(左移)、>>
(右移)。 - 关系运算符:
<
、>
、<=
、>=
。 - 相等性运算符:
==
、!=
。 - 位与运算符:
&
。 - 位异或运算符:
^
。 - 位或运算符:
|
。 - 逻辑与运算符:
&&
。 - 逻辑或运算符:
||
。 - 条件运算符:
? :
。 - 赋值运算符:
=
、+=
、-=
、*=
、/=
、%=
、<<=
、>>=
、&=
、^=
、|=
等。 - 逗号运算符:
,
。