按优先级
T1
运算符 | 含义 | 语法 |
---|---|---|
[] | 数组下标 | 数组名[常量表达式] |
() | 圆括号 | (表达式)/函数名(形参表) |
. | 成员选择 | (对象) 对象.成员名 |
-> | 成员选择 | (指针) 对象指针->成员名 |
T2
运算符 | 含义 | 语法 |
---|---|---|
- | 负号运算符 | -表达式 |
~ | 按位取反运算符 | ~表达式 |
++ | 自增运算符 | ++变量名/变量名++ |
– | 自减运算符 | –变量名/变量名– |
* | 取值运算符 | *指针变量 |
& | 取地址运算符 | &变量名 |
! | 逻辑非运算符 | !表达式 |
(类型) | 强制类型转换 | (数据类型)表达式 |
sizeof | 长度运算符 | sizeof(表达式) |
T3
运算符 | 含义 | 语法 |
---|---|---|
/ | 除 | 表达式/表达式 |
* | 乘 | 表达式*表达式 |
% | 余数 | (取模) 整型表达式%整型表达式 |
T4
运算符 | 含义 | 语法 |
---|---|---|
+ | 加 | 表达式+表达式 |
- | 减 | 表达式-表达式 |
T5
运算符 | 含义 | 语法 |
---|---|---|
<< | 左移 | 变量<<表达式 |
>> | 右移 | 变量>>表达式 |
T6
运算符 | 含义 | 语法 |
---|---|---|
> | 大于 | 表达式>表达式 |
>= | 大于等于 | 表达式>=表达式 |
< | 小于 | 表达式<表达式 |
<= | 小于等于 | 表达式<=表达式 |
T7~T15
按类型
算术运算符
名称 | 符号 | 说明 |
---|---|---|
加 | + | |
减 | - | |
乘 | * | |
除 | / | |
取模 | % | 当整除时值为0 |
关系运算符
名称 | 符号 | 说明 |
---|---|---|
大于 | > | |
大于等于 | >= | |
小于 | < | |
小于等于 | <= | |
相等 | == | |
不等 | != |
逻辑运算符
名称 | 符号 | 说明 |
---|---|---|
且 | && | |
或 | || | |
非 | ! |
自增运算符
名称 | 符号 | 说明 |
---|---|---|
自增 | ++ | 前,先赋值再运算;后,先运算再赋值 |
自减 | – | 前,先赋值再运算;后,先运算再赋值 |
按位运算符
名称 | 符号 | 说明 |
---|---|---|
按位与(AND) | & | |
按位或(OR) | | | |
按位异或(XOR) | ^ | |
左移 | << | |
右移 | >> | |
按位求反 | ~ |
赋值运算符
名称 | 符号 | 说明 |
---|---|---|
赋值 | = | |
赋值2 | ?= | ?号代表二元运算符,+=,-=,运算速度比x=x+y更快 |