当使用标准C输出函数(如printf)时,输出会缓存到缓冲区,而不会立即打印到控制台。如果程序在缓冲区已满之前结束,输出将无法打印。
一种解决方法是,在使用printf之后使用fflush(stdout)强制将缓冲区中的内容打印到控制台。
示例代码:
#include
int main() { printf("Hello world!"); fflush(stdout); // flush the output buffer return 0; }
下一篇:标准错误的文件描述符不等于2。