免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: gldamao
打印 上一主题 下一主题

关于C的for循环语句问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-10-28 12:25 |只看该作者
我理解了谭Sir的意思了,和终端的关系不大.
他的意思是想说整个computer是一起被放到缓冲里的.(在输入了'\n'之后)
然后再连续的从缓冲里读了8次的字符输出出来

而不是我敲一个c他就回显一个c,敲一个o他就紧跟着显示一个o.

论坛徽章:
0
12 [报告]
发表于 2008-10-28 14:48 |只看该作者
调用printf后,什么情况下数据会输出到终端:
1、缓冲区满了;
2、行缓冲,即输出字符有\n字符;
3、进程退出。

论坛徽章:
0
13 [报告]
发表于 2008-10-28 15:59 |只看该作者
如果楼主学过一门早期的高级语言(例如BASIC)的话,就会理解为什么谭会这么说了

论坛徽章:
0
14 [报告]
发表于 2008-10-29 17:28 |只看该作者
楼上的说说看是为什么

论坛徽章:
0
15 [报告]
发表于 2008-10-29 18:44 |只看该作者
他的意思是想说整个computer是一起被放到缓冲里的.(在输入了'\n'之后)

LZ正解。

论坛徽章:
0
16 [报告]
发表于 2008-10-30 09:09 |只看该作者

回复 #14 xbzjackey 的帖子

谭早期是研究BASIC语言的,在80年代早期开过BASIC的课,当时只要是刚刚接触计算机的人都会去学BASIC。不过这样转到C的时候容易把BASIC的编程习惯带进来,估计他本人也犯过这种错误:例如把C语言中的赋值和关系运算符搞混淆,把getchar()当成INKEY$来用等等。
其实,如果把他话放到当时的上下文中的话,就可以理解了。

论坛徽章:
0
17 [报告]
发表于 2008-10-30 09:59 |只看该作者
标准输入默认是行缓冲
journ 该用户已被删除
18 [报告]
发表于 2008-10-30 11:53 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP