很不好意思地,我挖坟了,不过这个问题我也想了好久,一直在想EOF的值是-1.为什么输入-1不会结束循环,现在相通了,感谢一下,激动一下,挖坟了……
以下是引用michaelyj在2009-11-5 17:04:38的发言:
EOF是终止符我知道,但是循环条件为什么要用它?不用他就会一直循环下去吗?
按Ctrl + z后回车退出循环,这个和C != EOF有关系吗?如果有关系,应该是 C = EOF才能终止呀,为什么要不等于呢?
我果然是好孩子,先自夸一下,被getchar()和EOF折磨了半天,完全无法理解《C程序设计语言》里的解释,反而觉得更迷茫(所以那些作者都习惯把理论写的那么晦涩吧?把简单的东西复杂化复杂的东西飘渺化吧?)然后书里给的代码允许了好多次,本以为就算理论不懂,看了程序运行肯定能至少理解一点,结果更迷茫,输入无数次数字字母什么的一点反应都没有,也没出现那句程序结束的话(我不知道结束符什么的,前面有同学回复里说过不同系统的终止符)EOF是终止符我知道,但是循环条件为什么要用它?不用他就会一直循环下去吗?
按Ctrl + z后回车退出循环,这个和C != EOF有关系吗?如果有关系,应该是 C = EOF才能终止呀,为什么要不等于呢?
忍无可忍实在想发帖了,打完标题后被给了几个其他人问过的差不多题目的帖子,真的很暴躁不想看了,但还是告诉自己,如果是小问题就不要耽搁别人了,何况等人回答也需要时间,暴躁的不愿意等待了,于是就点开了帖子,豁然开朗,感谢MICHAELYJ同学,感谢lijm1989同学感谢多了点耐性的自己