调试C代码时printf()不输出到控制台

每个 printf() 后面加上 fflush(stdout) 可能会比较麻烦。你可以在程序开始前加上 setbuf(stdout, NULL) 来禁用缓冲区,这样所有的输出都会即时刷新到控制台。如下:

#include <stdio.h>

int main() {
    
    
    setbuf(stdout, NULL); // 禁用缓冲区

    printf("这句话会立即输出到控制台\n");
    // ...
}

猜你喜欢

转载自blog.csdn.net/qq_46110497/article/details/130466008
今日推荐