运算符类型 | 运算分量个数 | 优先级 | 运算符 | 含义 | 结合性 |
单体运算符 | 1 | 1 | () [] -> . | 圆括号 下标运算符 指向结构体成员运算符 结构体成员运算符 | 从左向右 |
单目运算符 | 1 | 2 | ! ~ ++ -- - (type) * & Sizeof() | 逻辑非运算符 按位取反运算符 自增运算符 自减运算符 负号运算符 类型转换运算符 指针运算符 地址与指针运算符 长度运算符 | 从右向左 |
算术运算符 | 2 | 3 | * / % | 乘法运算符 除法运算符 求余运算符 | 从左向右 |
4 | + - | 加法运算符 减法运算符 | |||
移位运算符 | 2 | 5 | << >> | 左移运算符 右移运算符 | 从左向右 |
关系运算符 | 2 | 6 | < <= > >= | 大小比较关系运算符 | 从左向右 |
7 | == != | 相等、不等运算符 | |||
位运算符 | 2 | 8 | & | 按位与运算符 | 从左向右 |
9 | ^ | 按位异或运算符 | |||
10 | | | 按位或运算符 | |||
逻辑运算符(!除外) | 2 | 11 | && | 逻辑与运算符 | 从左向右 |
12 | || | 逻辑或运算符 | |||
条件运算符 | 3 | 13 | ?: | 条件运算符 | 从右向左 |
赋值运算符 | 2 | 14 | = | 赋值运算符 | 从右向左 |
复合运算符 | 2 | += -= *= /= %= >>= <<= &= ^= |= | 复合运算符 | ||
逗号运算符 | 2 | 15 | , | 逗号运算符 | 从左向右 |
C语言优先级顺序表(详细)(个人整理)
最新推荐文章于 2024-07-25 11:35:59 发布