下面代码为什么没有任何输出:

#include<cstdio>
#include<unistd.h>
int main(int argc, char **argv){
while(1){
sleep(1);
printf("fffffff");
}
return 0;
}

答:由于标准输出流(stdout)通常是行缓冲的,这意味着输出将在打印完整行之前被缓冲起来。因此,即使程序正在打印 "fffffff",输出可能不会立即出现。为了确保程序的输出被立即显示,您可以在 printf() 函数后添加 fflush(stdout) 来强制刷新输出缓冲区,代码修改如下:

#include <cstdio>
#include <unistd.h> int main(int argc, char **argv){
while (1){
sleep(1);
printf("fffffff");
fflush(stdout); // 刷新标准输出流缓冲区
}
return 0;
}

最新文章

  1. 计算照片的面积(WPF篇)
  2. APPCAN MAS接口之AJAX
  3. ES5 bind方法
  4. 20141201--JS Window
  5. gcc常用选项
  6. Cookie的具体使用之来存储对象
  7. 如何在Linux下重命名多个文件
  8. GNU :6.47 Function Names as Strings
  9. css之z-index深度解析
  10. isEmpty()
  11. 【Leetcode】Pascal&amp;#39;s Triangle II
  12. COCOS2D-X FRAME动画创作随笔
  13. 一个Bug的反思
  14. CLR-基元类型以及溢出检查
  15. C#路径中获取文件全路径、目录、扩展名、文件名称
  16. Navicat for Mysql导入mysql数据库脚本文件
  17. python科学计算
  18. 第一章:python基础语法| 字符编码| 条件语句...
  19. 在 Wiki 标记中添加无序列表
  20. IIS7设置将域名不带www跳转到带www上

热门文章

  1. .NET 中的并发编程
  2. CSP-J初赛知识点
  3. Mybatis的常用配置-多表关联查询
  4. JZOJ 4276【NOIP2015模拟10.28A组】递推
  5. springboot加入cloud,并注册到nacos
  6. Educational Codeforces Round 137 (Rated for Div. 2) - F. Intersection and Union
  7. soursetree 关于https:git remote: Unauthorized和username和password修改
  8. windows的lib与dll
  9. html添加公共文件
  10. think php3 中接入protobuf(一)