效果:
优先级 | 运算符 | 含义 | 使用 | 运算对象的个数 | 结合方向 |
---|---|---|---|---|---|
1 | () | 圆括号 | (表达式) or 函数名(形参表) | 自左至右 | |
[ ] | 下标运算符 | 数组名[常量表达式] | |||
-> | 指向结构体成员运算符 | 对象指针->成员名 | |||
. | 结构体成员运算符 | 结构体.成员名 | |||
2 | ! | 逻辑非运算符 | !表达式 | 单目运算符 | 自右至左 |
~ | 按位取反运算符 | ~表达式 | |||
++ | 自增运算符 | ++变量名 or 变量名++ | |||
-- | 自减运算符 | --变量名 or 变量名-- | |||
+ | 正号运算符 | +表达式 | |||
- | 负号运算符 | - 表达式 | |||
(类型) | 类型转换运算符 | (数据类型)表达式 | |||
* | 指针运算符 | *指针变量 | |||
& | 取地址运算符 | &变量名 | |||
sizeof | 长度运算符 | sizeof (表达式) | |||
3 | * | 乘法运算符 | 表达式*表达式 | 双目运算符 | 自左至右 |
/ | 除法运算符 | 表达式/表达式 | |||
% | 求余运算符 | 表达式%表达式 | |||
4 | + | 加法运算符 | 表达式+表达式 | 双目运算符 | 自左至右 |
- | 减法运算符 | 表达式-表达式 | |||
5 | << | 左移运算符 | 表达式 << 表达式 | 双目运算符 | 自左至右 |
>> | 右移运算符 | 表达式>> 表达式 | |||
6 | < | 关系运算符 | 表达式< 表达式 | 双目运算符 | 自左至右 |
<= | 表达式<= 表达式 | ||||
> | 表达式> 表达式 | ||||
>= | 表达式>=表达式 | ||||
7 | == | 等于运算符 | 表达式==表达式 | 双目运算符 | 自左至右 |
!= | 不等于运算符 | 表达式!=表达式 | |||
8 | & | 按位与运算符 | 表达式&表达式 | 双目运算符 | 自左至右 |
9 | ^ | 按位异或运算符 | 表达式^表达式 | 双目运算符 | 自左至右 |
10 | | | 按位或运算符 | 表达式|表达式 | 双目运算符 | 自左至右 |
11 | && | 逻辑与运算符 | 表达式&&表达式 < |