如何在C中评估下面的表达式?

时间:2015-10-24 02:08:52

标签: c

我正在调试一个C代码并遇到了下面的表达式。我想知道, 如何在c?

中评估以下表达式

x + = y * 2!= z;

2 个答案:

答案 0 :(得分:2)

要弄清楚那些以precedence table开头的表达式:

  • 乘法优先级为3,因此将首先进行评估
  • !=的优先级为7,因此将在下次评估
  • +=的优先级为14,因此最后会进行评估。

因此,如果x不等于1y*2将增加z

答案 1 :(得分:1)

应该是

x += ((y*2) != z);