C
语言运算符优先级 详细列表
优先级 运算符
名称或含义
使用形式
结合方向
说明
1
[]
数组下标
数组名[常量表达
式]
左到右
()
圆括号
(表达式)/函数名
(形参表)
.
成员选择(对
象)
对象.成员名
->
成员选择(指
针)
对象指针->成员名
2
-
负号运算符
-表达式
右到左 单目运算符
(类型)
强制类型转换
(数据类型)表达式
++
自增运算符
++变量名/变量名
++
单目运算符
--
自减运算符
--变量名/变量名--
单目运算符
*
取值运算符
*指针变量
单目运算符
&
取地址运算符
&变量名
单目运算符
!
逻辑非运算符
!表达式
单目运算符
~
按位取反运算符
~表达式
单目运算符
sizeof
长度运算符
sizeof(表达式)
3
/
除
表达式/表达式
左到右 双目运算符
*
乘
表达式*表达式
双目运算符
%
余数(取模) 整型表达式/整型表
达式
双目运算符
4
+
加
表达式+表达式
左到右 双目运算符
-
减
表达式-表达式
双目运算符
5
<<
左移
变量<<表达式
左到右 双目运算符
>>
右移
变量>>表达式
双目运算符
6
>
大于
表达式>表达式
左到右 双目运算符
>=
大于等于
表达式>=表达式
双目运算符
<
小于
表达式<表达式
双目运算符
<=
小于等于
表达式<=表达式
双目运算符
7
==
等于
表达式==表达式
左到右 双目运算符
!=
不等于
表达式!= 表达式
双目运算符
8
&
按位与
表达式&表达式
左到右 双目运算符
9
^
按位异或
表达式^表达式
左到右 双目运算符
10
|
按位或
表达式|表达式
左到右 双目运算符
11
&&
逻辑与
表达式&&表达式
左到右 双目运算符