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

﹏ヽ暗。殇╰゛Y 2024-03-22 11:17 84阅读 0赞

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

  1. #include <stdio.h>
  2. int main() {
  3. setbuf(stdout, NULL); // 禁用缓冲区
  4. printf("这句话会立即输出到控制台\n");
  5. // ...
  6. }

发表评论

表情:
评论列表 (有 0 条评论,84人围观)

还没有评论,来说两句吧...

相关阅读