#include<stdio.h>
void main()
{
while(1)
{
if(printf("%d",printf("%d")))
break;
else
continue;
}
}
如何在if
子句中包含声明?
我得到的输出是Undefined values
答案 0 :(得分:1)
if子句中的语句是怎么来的?
printf
返回要打印的字符数。 C中的任何非零值都可以计算为true
,您可以使用返回值来测试if
条件。
除此之外,您的程序会调用未定义的行为,因为您没有在内部%d
中传递printf
的参数。