我从一个视频教程上看到关系运算符优先级高于赋值运算符。
但从别的地方看到的却是低于。
请问哪位高手能解释下,谢谢了啊!
而且能否把C语言中的优先级总结示意!
在下不胜感激!
我从一个视频教程上看到关系运算符优先级高于赋值运算符。
但从别的地方看到的却是低于。
请问哪位高手能解释下,谢谢了啊!
而且能否把C语言中的优先级总结示意!
在下不胜感激!
Operator Type | Operator | Associativity |
---|---|---|
Primary Expression Operators | () [] . -> expr++ expr-- | left-to-right |
Unary Operators | * & + - ! ~ ++expr --expr (typecast) sizeof() | right-to-left |
Binary Operators | * / % | left-to-right |
+ - | ||
>> << | ||
< > <= >= | ||
== != | ||
& | ||
^ | ||
| | ||
&& | ||
|| | ||
Ternary Operator | ?: | right-to-left |
Assignment Operators | = += -= *= /= %= >>= <<= &= ^= |= | right-to-left |
Comma | , | left-to-right |
这个道理应该知道的,即使你忘了,也能很容易的推断出来,比如a=b+c,这个语句先执行哪一个很显而易见吧~~