我刚刚发现函数 fprintf 可以用来在屏幕上打印一些东西。
我在下面有这个最小值,但是它不会向屏幕输出任何内容。为什么?
#include <stdio.h>
int main(void)
{
int i,j,k;
for(i=0;i<4;i++)
{
for(j=0;j<0;j++)
{
for(k=0;k<3;k++)
{
printf("test\n");
fprintf(stderr, "test\n");
}
}
}
return 0;
}
我正在运行 ubuntu 14.04 并按如下方式编译此代码: gcc main.c -o main
最佳答案
为什么要打印任何东西?你的一个循环有一个不可能的条件:
for(j=0;j<0;j++)
^---
因为 j
从 0
开始,它永远不会小于 0
,所以循环立即退出而不执行循环体。
关于C - 循环内的 fprintf 和 printf 不打印到屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36730181/