C语言运算符优先级序列
在C语言中,运算符的优先级决定了它们在表达式中执行的顺序。运算符优先级越高,它越先执行。
以下为C语言运算符优先级从高到低的排列:
1. 一元运算符
立即学习“C语言免费学习笔记(深入)”;
& (地址取址) (解引用) (取正数) (取负数) ! (逻辑非) ~ (位非) ++ (前增量) -- (前减量)2. 乘法和除法运算符
(乘法) / (除法) % (取余)3. 加法和减法运算符
(加法) (减法)4. 位移运算符
5. 关系运算符
6. 相等性运算符
== (等于) != (不等于)7. 逻辑运算符
&& (逻辑与) || (逻辑或) ! (逻辑非)8. 条件运算符 (三元运算符)
? :9. 赋值运算符
= (赋值) += (加赋值) -= (减赋值) *= (乘赋值) /= (除赋值) %= (取余赋值) &= (逻辑与赋值) |= (逻辑或赋值) ^= (异或赋值)注意:
相同优先级的运算符按照从左到右的顺序执行。 可以使用括号改变运算符的执行顺序。