小编Jat*_*tin的帖子

如果条件在c中起作用,为什么在printf里面?

if(printf("Hello world")){}
Run Code Online (Sandbox Code Playgroud)

上面代码的输出是

Hello world
Run Code Online (Sandbox Code Playgroud)

我的朋友告诉我,函数printf返回的字符长度在此处非零,因此条件为true。

但是我不明白为什么它要执行该printf语句。不应该仅在内部将printf执行{ }吗?

c printf if-statement

0
推荐指数
1
解决办法
129
查看次数

标签 统计

c ×1

if-statement ×1

printf ×1