QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: sharelinux

这个程序的结果为什么是这样?

[复制链接]
发表于 2005-5-2 11:06:09 | 显示全部楼层
我实验过了,楼上的说的对,小弟我更正自己的错误,printf,putchar都是行缓冲,

printf的缓冲区>=两个字节,putchar的缓冲限定就是两个字节

实验的结果有乱序可能,下面是我的两次实验结果(使用了setvbuf(stdout,0,_IONBF,0);)

[root@localhost proc2]# ./xx
baabaa[root@localhost proc2]#

[root@localhost proc2]# ./xx
bbaa[root@localhost proc2]# aa
回复

使用道具 举报

发表于 2005-5-2 11:30:40 | 显示全部楼层
好贴,虽然不是高深技术,但通过讨论让大家各自对系统有了更深的理解,对将来写出健壮的程序大有裨益。
hhuzhang,欢迎常来啊
回复

使用道具 举报

发表于 2005-5-3 09:02:21 | 显示全部楼层
感谢斑竹,希望大家多讨论
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 03:28 , Processed in 0.065385 second(s), 12 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表