运算符优先级列表(优先级由高到低) | ||||
优先级 | 运算符 | 含义 | 运算符类型 | 结合方向 |
15 | ( ) [ ] -> . | 圆括号 下标运算符 指向结构体成员运算符 结构体成员运算符 | 单目 | 自左向右 |
14 | ! ~ ++ -- - (数据类型) * & sizeof | 逻辑非运算符 按位取反运算符 自增运算符 自减运算符 负号运算符 强制类型转换运算符 解除引用(指针)运算符 取地址运算符 取类型长度运算符 | 单目 | 自右向左 |
13 | * / % | 乘法 除法 取余 | 双目 | 自左向右 |
12 | + - | 加法 减法 | 双目 | 自左向右 |
11 | << >> | 左移运算符 右移运算符 | 双目 | 自左向右 |
10 | < <= > >= | 小于 小于等于 大于 大于等于 | 双目 | 自左向右 |
9 | == != | 等于 不等于 | 双目 | 自左向右 |
8 | & | 按位与运算符 | 双目 | 自左向右 |
7 | ^ | 按位异或运算符 | 双目 | 自左向右 |
6 | | | 按位或运算符 | 双目 | 自左向右 |
5 | && | 逻辑与运算符 | 双目 | in运算符的含义自左向右 |
4 | || | 逻辑或运算符 | 双目 | 自左向右 |
3 | ?: | 条件运算符 | 三目 | 自右向左 |
2 | = += -= *= /= %= >>= <<= &= ^= |= | 赋值运算符 | 双目 | 自右向左 |
1 | , | 逗号运算符 | 双目 | 自左向右 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论