优先级 | 名称含义 | 操作符 | 使用形式 | 结合方式 |
1 | 成员选择操作符 | . | (结构体等).(成员) | 从左到右 |
数组下标操作符 | [ ] | (数组名)[ 成员下标] | ||
圆括号 | ( ) | 函数名(),a*(b+c)等 | ||
成员选择操作符 | -> | (结构体等)->(成员) | ||
2 | 负号运算符 | - | -(表达式或常量等) | 从右到左 |
按位取反操作符 | ~ | ~(表达式) | ||
自增操作符 | ++ | ++(表达式或常量)/()++ | ||
自减操作符 | -- | --(表达式或常量)/ ()-- | ||
解引用操作符 | * | *(指针变量) | ||
取地址操作符 | & | &变量名 | ||
逻辑反运算符 | ! | !(表达式) | ||
强制类型转换 | () | (double)变量或常量 | ||
获取变量大小运算符 | sizeof | sizeof(变量或变量类型) | ||
3 | 除 | / | (表达式)/(表达式2) | 从左到右 |
乘 | * | (表达式1)*(表达式2) | ||
取模 | % | (整型表达式1)%(整型表达式2) | ||
4 | 加 | + | (表达式1)+(表达式2) | 从左到右 |
减 | - | (表达式1)-(表达式2) | ||
5 | 左移操作符 | << | (表达式1)<< (表达式2) | 从左到右 |
右移操作符 | >> | (表达式1)>> (表达式2) | ||
6 | 大于 | > | 表达式1 > 表达式2 | 从左到右 |
大于等于 | >= | 表达式1 >= 表达式2 | ||
小于 | < | 表达式1 < 表达式2 | ||
小于等于 | <= | 表达式1 <= 表达式2 | ||
7 | 等于 | == | 表达式1 == 表达式2 | 从左到右 |
不等于 | != | 表达式1 != 表达式2 | ||
8 | 按位与操作符 | & | 表达式1 & 表达式2 | 从左到右 |
9 | 按位异或 | ^ | 表达式1 ^ 表达式2 | 从左到右 |
10 | 按位或 | | | 表达式1 | 表达式2 | 从左到右 |
11 | 逻辑与 | && | 表达式1 && 表达式2 | 从左到右 |
12 | 逻辑或 | || | 表达式1 || 表达式2 | 从左到右 |
13 | 条件运算符 | ? : | 表达式1?表达式2:表达式3 | 从右到左 |
14 | 赋值操作符 | = | 表达式1 = 表达式2 | 从右到左 |
除后赋值 | /= | 表达式1 /= 表达式2 | ||
乘后赋值 | *= | 表达式1 *= 表达式2 | ||
取模后赋值 | %= | 表达式1 %= 表达式2 | ||
减后赋值 | -= | 表达式1 -= 表达式2 | ||
左移后赋值 | <<= | 表达式1 <<= 表达式2 | ||
右移后赋值 | >>= | 表达式1 >>= 表达式2 | ||
按位与后赋值 | &= | 表达式1 &= 表达式2 | ||
按位异或后赋值 | ^= | 表达式1 ^= 表达式2 | ||
加后赋值 | += | 表达式1 += 表达式2 | ||
按位或后赋值 | |= | 表达式1 |= 表达式2 | ||
15 | 逗号运算符 | , | (表达式1,表达式2,……) | 从左到右 |
C语言操作符详细集合
于 2024-04-21 17:43:10 首次发布