c - 下面的表达式将如何在 C 中求值?

标签 c

我在调试 C 代码时遇到了以下表达式。我想知道, 如何在 c 中评估以下表达式?

x += y*2 != z;

最佳答案

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

  • 乘法的优先级为3,所以先计算
  • != 的优先级为 7,所以接下来会计算
  • += 的优先级为 14,因此将最后计算。

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

关于c - 下面的表达式将如何在 C 中求值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33313808/

相关文章:

c - 如何正确地将数组分配给结构体以及如何访问在 C 中分配给结构体的数组?

c - 如何阅读抽象编程信息

c - 使用大型本地数组: is there a faster way than malloc?

c - 如何使用 cups API 添加 System V 过滤器?

c - 如何测量 linux 内核中的调度延迟?

c - 使可执行文件更喜欢共享对象库而不是旧版本也可在同一可执行文件中使用

c - 在哪里以及如何正确释放 malloc 指针?

c - 如何获取 flex/lex 目前正在词法分析的当前行以在 yyerror 中使用它?

c - free() 由 system() 使用的缓冲区

objective-c - NSLog iPhone中Objective-C的方法名