我了解到该if条件可以接受2个值之一(0或1)作为输入。
现在,我偶然发现了以下代码:
#include <stdio.h>
int main(void)
{
if (printf("Hello World")) { }
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我们有一个函数不给出0或1,而是给出一组字符作为输出。
起初,我希望看到一个错误,但是我没有得到一个,并且代码运行正常。
有人可以解释一下这种现象的原因吗
谢谢
c ×1