从高到低排列
- 后缀运算符:
- 数组下标运算符
[]
- 函数调用运算符
()
- 成员访问运算符
.
和->
- 后缀递增运算符
++
- 后缀递减运算符
--
- 数组下标运算符
- 一元运算符:
- 前缀递增运算符
++
- 前缀递减运算符
--
- 取地址运算符
&
- 解引用运算符
*
- 正号运算符
+
- 负号运算符
-
- 按位取反运算符
~
- 逻辑非运算符
!
- 类型转换运算符
(type)
- 大小比较运算符
sizeof
- 前缀递增运算符
- 乘法运算符:
- 乘法运算符
*
- 除法运算符
/
- 取模运算符
%
- 乘法运算符
- 加法运算符:
- 加法运算符
+
- 减法运算符
-
- 加法运算符
- 位移运算符:
- 左移运算符
<<
- 右移运算符
>>
- 左移运算符
- 关系运算符:
- 小于运算符
<
- 大于运算符
>
- 小于等于运算符
<=
- 大于等于运算符
>=
- 小于运算符
- 相等运算符:
- 等于运算符
==
- 不等于运算符
!=
- 等于运算符
- 按位与运算符:
- 按位与运算符
&
- 按位与运算符
- 按位异或运算符:
- 按位异或运算符
^
- 按位异或运算符
- 按位或运算符:
- 按位或运算符
|
- 按位或运算符
- 逻辑与运算符:
- 逻辑与运算符
&&
- 逻辑与运算符
- 逻辑或运算符:
- 逻辑或运算符
||
- 逻辑或运算符
- 条件运算符:
- 条件运算符
? :
- 条件运算符
- 赋值运算符:
- 赋值运算符
=
- 复合赋值运算符(如
+=
,-=
,*=
,/=
,%=
,<<=
,>>=
,&=
,^=
,|=
)
- 赋值运算符
- 逗号运算符:
- 逗号运算符
,
- 逗号运算符
在这个列表中,同级的运算符具有相同的优先级。如果在表达式中有多个同级的运算符,那么它们将按照从左到右的顺序进行运算,除非使用了括号来改变运算顺序。