优先级 | 运算符 | 名称/含义 | 使用形式和用法示例 | 结合性 | 说明 | 是否控制求值顺序 |
1 | () | 圆括号 (聚组) | (表达式) | (x + y) | 左 --> 右 | -- | 否 |
() | 函数调用 | 函数名(形参表) | add(x, y) | -- | |||
[ ] | 下标引用 | 数组名[常量表达式] | array[5] | -- | |||
. | 成员选择(对象) | 对象.成员名 | stu.a | -- | |||
-> | 用指针访问结构体 | 对象指针.成员名 | stu->a | -- | |||
2 | ++ | 后置++ | 变量名++ | num++ | 左 --> 右 | 单目运算符 | 否 |
-- | 后置-- | 变量名-- | num-- | ||||
! | 逻辑非 | !表达式 | !a | 右 --> 左 | |||
~ | 按位取反(二进制位) | ~表达式 | ~a | ||||
+ | 正号运算符 | +表达式 | +1 | ||||
- | 负号运算符 | -表达式 | -1 | ||||
++ | 前置++ | 表达式++ | num++ | ||||
-- | 前置-- | 表达式-- | num-- | ||||
* | 间接访问(解引用) | *指针变量 | *p | ||||
& | 取地址运算符 | &变量名 | &a | ||||
sizeof | 求变量的长度,单位字节 以数据类型为准,不计算内部表达式 | sizeof(表达式) | sizeof(int) | ||||
(类型) | 强制类型转换 | (数据类型)表达式 | (char)a | ||||
3 | / | 除 | 表达式/表达式 | a / b | 左 --> 右 | 双目运算符 | 否 |
* | 乘 | 表达式*表达式 | a * b | ||||
% | 余数(取模,两边只能是整数) | 表达式%表达式 | a % b | ||||
4 | + | 加 | 表达式+表达式 | a + b | |||
- | 减 | 表达式-表达式 | a - b | ||||
5 | << | 左移 | 变量<<表达式 | a << 1 | |||
>> | 右移 | 变量>>表达式 | a >> 1 | ||||
6 | > | 大于 | 表达式>表达式 | a > b | 左-->右 | 双目运算符 | 否 |
>= | 大于等于 | 表达式>=表达式 | a >= b | ||||
< | 小于 | 表达式<表达式 | a < b | ||||
<= | 小于等于 | 表达式<表达式 | a <= b | ||||
7 | == | 等于 | 表达式==表达式 | a == b | |||
!= | 不等于 | 表达式!=表达式 | a != b | ||||
8 | & | 按位与(二进制位)(有0为0,不同为1) | 表达式&表达式 | a & b | 左-->右 | 双目运算符 | 否 |
9 | ^ | 按位异或(二进制位)(相同为0,不同为1) | 表达式^表达式 | a ^ b | |||
10 | | | 按位或(二进制位)(有1为1,没1为0) | 表达式|表达式 | a | b | |||
11 | && | 逻辑与(左边为0,右边断路) | 表达式&&表达式 | a && b | 是 | ||
12 | || | 逻辑或(左边为真,右边断路) | 表达式||表达式 | a || b | |||
13 | ?: | 条件运算符 | 表达式1?表达式2: 表达式3 | 无 | 三目运算符 | 是 |
14 | = | 赋值 | 变量=表达式 | a = 2 | 右 --> 左 | 双目运算符 | 否 |
/= | 除等于 | 变量/=表达式 | a /= 2 | ||||
*= | 乘等于 | 变量*=表达式 | a *= 2 | ||||
%= | 取余等于 | 变量%=表达式 | a %= 2 | ||||
+= | 加等于 | 变量+=表达式 | a += 2 | ||||
-= | 减等于 | 变量-=表达式 | a -= 2 | ||||
<<= | 左移后赋值 | 变量<<=表达式 | a <<= 2 | ||||
>>= | 右移后赋值 | 变量>>=表达式 | a >>= 2 | ||||
&= | 按位与后赋值 | 变量&=表达式 | a &= 2 | ||||
^= | 异或后赋值 | 变量^=表达式 | a ^= 2 | ||||
|= | 按位或后赋值 | 变量|=表达式 | a |= 2 | ||||
15 | , | 逗号运算符(表达式都执行,结果为最后一个表达式的值) | 表达式,表达式,....... | 左 --> 右 | -- | 是 |
操作符优先级表格(详解版)
于 2024-05-22 20:14:48 首次发布