首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

linux c 没法输出

2013-03-19 
linux c 无法输出!我在Linux的主函数编写了这种类似的代码:while(1){printf(hfjj)sleep(1)}当运行结果

linux c 无法输出!
我在Linux的主函数编写了这种类似的代码:
while(1)
{
printf("hfjj");
sleep(1);
}
当运行结果是,程序并没有输出,采用Ctrl +z 后,程序就僵死了。
不知是什么原因?
 如果在输出后面加上 \n ,程序就正常显示了。
不晓得是什么问题,还忘高手指教一二。小弟在此谢过。 linux c
[解决办法]
printf 行缓冲 fflush可以刷新缓冲. 或者perror,没有行缓冲
[解决办法]
printf是行缓冲的,缓冲区未满的话,是不会输出的
while(1)
{
printf("hfjj");  //写到缓冲区stdout里了,
sleep(1);
}

可以把printf里的内容改长点,sleep时间短点,缓冲区满了的话,数据就写出来了
[解决办法]
printf("hfjj"); ==== > puts("hfjj"); 或 printf("hfjj\n");

热点排行