我知道条件应该是y == 3,但是y-3令我完全困惑。我听不懂这段代码。如果y-3为true,则打印1。y-3如何为true或false?
最佳答案
表达式y - 3
产生一个可以测试真实性的值。在C中0为false,任何非零值为true。说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/