我在调试 C 代码时遇到了以下表达式。我想知道, 如何在 c 中评估以下表达式?
x += y*2 != z;
最佳答案
要弄清楚以 precedence table 开头的表达式:
- 乘法的优先级为3,所以先计算
!=
的优先级为 7,所以接下来会计算+=
的优先级为 14,因此将最后计算。
因此,如果 y*2
不等于 z
,x
将增加 1
。
关于c - 下面的表达式将如何在 C 中求值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33313808/