我知道条件应该是例如 y==3,但 y-3 对我来说完全令人困惑。我无法理解这段代码。如果 y-3 为 true,则打印 1。y-3 如何为 true 或 false?
最佳答案
表达式y - 3
产生一个可以测试真实性的值。在 C 中,0 为假,任何非零值都为真。说 if (y - 3)
本质上就是说 if (y - 3 != 0)
或更简洁地说 if (y != 3)
>
关于c - 以下代码中的条件有何作用 "if (y-3) printf("1"); else printf("2"); ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21080645/