c语言运算符的优先级顺序图

如题所述

C语言运算符的优先级顺序图如下

| 运算符 | 优先级 | 说明 |
| --- | --- | --- |
| 一级优先级 | 算术运算符(+,-,*,/,%) | 较低优先级,如a++、--等。 |
| 二级优先级 | 关系运算符(,=) | 比较运算符。 |
| 三级优先级 | 逻辑运算符(&&,||) | 逻辑运算符。 |
| 四级优先级 | 位运算符(&,^,|,~) | 位运算符。 |
| 五级优先级 | 三元运算符(? :) | 三元运算符。 |
| 乘特殊符号 | *(乘法) | 乘法运算符的优先级大于除法运算符,但不低于算术运算符和除法运算符的优先级。因此可以使用括号改变优先级。例如,(3 + 4)* (2 + 3)。 |
使用括号可以改变运算符的优先级顺序,比如(a + b) * c > (c - a) + b
这种形式会使 c 加法和 b 减法首先进行计算,而不是按照一般算术运算顺序来执行。使用括号是一种处理这类优先级问题的方法。在复杂表达式中要特别注意。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网