每个 printf() 后面加上 fflush(stdout) 可能会比较麻烦。你可以在程序开始前加上 setbuf(stdout, NULL) 来禁用缓冲区,这样所有的输出都会即时刷新到控制台。如下:
#include <stdio.h>
int main() {
setbuf(stdout, NULL); // 禁用缓冲区
printf("这句话会立即输出到控制台\n");
// ...
}
每个 printf() 后面加上 fflush(stdout) 可能会比较麻烦。你可以在程序开始前加上 setbuf(stdout, NULL) 来禁用缓冲区,这样所有的输出都会即时刷新到控制台。如下:
#include <stdio.h>
int main() {
setbuf(stdout, NULL); // 禁用缓冲区
printf("这句话会立即输出到控制台\n");
// ...
}