Chinaunix首页 | 论坛 | 博客
  • 博客访问: 68615
  • 博文数量: 32
  • 博客积分: 2024
  • 博客等级: 大尉
  • 技术积分: 305
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-16 15:05
文章分类

全部博文(32)

文章存档

2009年(32)

我的朋友
最近访客

分类: C/C++

2009-10-10 05:53:22

printf某些内容时,操作系统仅仅是把该内容放到了stdout的缓冲队列里了,并没有实际的写到屏幕上,但是,只要看到有 \n(因为是行缓冲) 则会立即刷新stdout,因此就马上能够打印了.如果想printf("+++++++");马上打印,就得使用fflush(stdout)强迫把stdout内容输出并清空stdout。
测试代码:

#include <stdio.h>
#inlcude <unistd.h>
int main(){
     printf("+++++++++");
     sleep(5);
     printf("\n");
     return 0;
}


阅读(503) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~