优先级 | 运算符 | 含义 | 要求运算对象的个数 | 结合方向 |
1 | () [] -> . | 圆括号 下标运算符 指向结构体成员运算符 结构体成员运算符 | 自左向右 | |
2 | ! ~ ++ — – (类型) * & sizeof | 逻辑非运算符 按位取反运算符 自增运算符 自减运算符 负号运算符 类型转换运算符 指针运算符 取地址运算符 长度运算符 | 1 | 自右向左 |
3 | * / % | 乘法运算符 除法运算符 求余运算符 | 2 | 自左向右 |
4 | + – | 加法运算符 减法运算符 | 2 | 自左向右 |
5 | << >> | 左移位运算符 右移位运算符 | 2 | 自左向右 |
6 | < <= > >= | 逻辑运算符 | 2 | 自左向右 |
7 | == != | 逻辑运算符 | 2 | 自左向右 |
8 | & | 按位与运算符 | 2 | |
9 | ^ | 按位异或运算符 | 2 | |
10 | | | 按位或运算符 | 2 | |
11 | && | 逻辑与运算符 | 2 | |
12 | || | 逻辑或运算符 | 2 | |
13 | ?: | 三元运算符 | 3 | |
14 | = += -= *= /= %= <<= >>= &= ^= |= | 赋值运算符 | 自右向左 | |
15 | , | 逗号运算符 |
当有多个相同优先级的运算符连续出现在表达式中时,就按对运算对象的结合方向来运算
© 版权声明
THE END