标题:getchar()和EOF问题
只看楼主
daybreaker
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-10-15
得分:0 
很不好意思地,我挖坟了,不过这个问题我也想了好久,一直在想EOF的值是-1.为什么输入-1不会结束循环,现在相通了,感谢一下,激动一下,挖坟了……
2011-02-01 15:12
从头开始学
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-5-8
得分:0 
以下是引用michaelyj在2009-11-5 17:04:38的发言:

EOF是终止符我知道,但是循环条件为什么要用它?不用他就会一直循环下去吗?

按Ctrl + z后回车退出循环,这个和C != EOF有关系吗?如果有关系,应该是 C = EOF才能终止呀,为什么要不等于呢?
我果然是好孩子,先自夸一下,被getchar()和EOF折磨了半天,完全无法理解《C程序设计语言》里的解释,反而觉得更迷茫(所以那些作者都习惯把理论写的那么晦涩吧?把简单的东西复杂化复杂的东西飘渺化吧?)然后书里给的代码允许了好多次,本以为就算理论不懂,看了程序运行肯定能至少理解一点,结果更迷茫,输入无数次数字字母什么的一点反应都没有,也没出现那句程序结束的话(我不知道结束符什么的,前面有同学回复里说过不同系统的终止符)
忍无可忍实在想发帖了,打完标题后被给了几个其他人问过的差不多题目的帖子,真的很暴躁不想看了,但还是告诉自己,如果是小问题就不要耽搁别人了,何况等人回答也需要时间,暴躁的不愿意等待了,于是就点开了帖子,豁然开朗,感谢MICHAELYJ同学,感谢lijm1989同学感谢多了点耐性的自己
2011-05-16 13:12
youlanke
Rank: 1
等 级:新手上路
帖 子:7
专家分:2
注 册:2012-2-28
得分:0 
也遇到相同的问题了,感谢这么多的回答!
2012-03-06 17:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-291140-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030825 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved