我的代码:
void main()
{
while(1){
if(printf("%d",printf("%d")))
break;
else
continue;
}
}
我知道这会printf()
返回打印的字符数。因此,为什么上面的代码Garbage values
在应该输出1时输出。
谢谢。
因为第二个printf
缺少应该打印的数字...
顺便说一句,不要指望只看到1,您会看到第二个printf
之前打印的数字。例如,如果您的代码是
printf("%d",printf("%d", 7));
您会看到71;将先打印7,然后再打印1。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句