小编jai*_*eep的帖子

在不使用分号的情况下打印“ hello world”的概念帮助

我了解到该if条件可以接受2个值之一(0或1)作为输入。

现在,我偶然发现了以下代码:

#include <stdio.h> 
int main(void) 
{ 
    if (printf("Hello World")) { } 
} 
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我们有一个函数不给出0或1,而是给出一组字符作为输出。

起初,我希望看到一个错误,但是我没有得到一个,并且代码运行正常。

有人可以解释一下这种现象的原因吗

谢谢

c

2
推荐指数
1
解决办法
84
查看次数

标签 统计

c ×1