其他分享
首页 > 其他分享> > 表达式优先级

表达式优先级

作者:互联网

优先级 运算符 名称或含义 使用形式 结合方向 说明
1 [] 数组下标 数组名[整型表达式] 左到右
1 () 圆括号 (表达式)/函数名(形参表) 左到右
1 . 成员选择(对象) 对象.成员名 左到右
1 -> 成员选择(指针) 对象指针->成员名 左到右
2 - 负号运算符 -算术类型表达式 右到左 单目运算符
2 (type) 强制类型转换 (纯量数据类型)纯量表达式
2 ++ 自增运算符 ++纯量类型可修改左值表达式 右到左 单目运算符
2 自减运算符 –纯量类型可修改左值表达式 右到左 单目运算符
2 * 取值运算符 *指针类型表达式 右到左 单目运算符
2 & 取地址运算符 &表达式 右到左 单目运算符
2 ! 逻辑非运算符 !纯量类型表达式 右到左 单目运算符
2 ~ 按位取反运算符 ~整型表达式 右到左 单目运算符
2 sizeof 长度运算符 sizeof 表达式 sizeof(类型) 右到左
3 / 表达式/表达式 左到右 双目运算符
3 * 表达式*表达式 左到右 双目运算符
3 % 余数(取模) 整型表达式%整型表达式 左到右 双目运算符
4 + 表达式+表达式 左到右 双目运算符
4 - 表达式-表达式 左到右 双目运算符
5 << 左移 整型表达式<<整型表达式 左到右 双目运算符
5 >> 右移 整型表达式>>整型表达式 左到右 双目运算符
6 > 大于 表达式>表达式 左到右 双目运算符
6 >= 大于等于 表达式>=表达式 左到右 双目运算符
6 < 小于 表达式<表达式 左到右 双目运算符
6 <= 小于等于 表达式<=表达式 左到右 双目运算符
7 == 等于 表达式==表达式 左到右 双目运算符
7 != 不等于 表达式!= 表达式 左到右 双目运算符
8 & 按位与 整型表达式&整型表达式 左到右 双目运算符
9 ^ 按位异或 整型表达式^整型表达式 左到右 双目运算符
10 l 按位或 整型表达式 整型表达式 左到右
11 && 逻辑与 表达式&&表达式 左到右 双目运算符
12 ll 逻辑或 表达式ll表达式 左到右 双目运算符
13 ?: 条件运算符 表达式1? 表达式2: 表达式3 右到左 三目运算符
14 = 赋值运算符 可修改左值表达式=表达式 右到左
14 /= 除后赋值 可修改左值表达式/=表达式 右到左
14 *= 乘后赋值 可修改左值表达式*=表达式 右到左
14 %= 取模后赋值 可修改左值表达式%=表达式 右到左
14 += 加后赋值 可修改左值表达式+=表达式 右到左
14 -= 减后赋值 可修改左值表达式-=表达式 右到左
14 <<= 左移后赋值 可修改左值表达式<<=表达式 右到左
14 >>= 右移后赋值 可修改左值表达式>>=表达式 右到左
14 &= 按位与后赋值 可修改左值表达式&=表达式 右到左
14 ^= 按位异或后赋值 可修改左值表达式^=表达式 右到左
14 l= 按位或后赋值 可修改左值表达式l=表达式 右到左
15 , 逗号运算符 表达式,表达式,… 左到右 从左向右顺序结合

emmm…所有的‘或’(|)都是用l代替的
不过没有关系,反正看不出来QWQ

标签:左到,优先级,双目,右到,左值,运算符,表达式
来源: https://blog.csdn.net/Mintind/article/details/88408981