首页 新闻 会员 周边

c语言基础书籍<c程序设计语言。第二版。新版>

0
悬赏园豆:10 [已解决问题] 解决于 2019-04-16 21:15

#indclude <stdio.h>

  mian(){

   double nc;

   for (nc=0;getchar()!=EOF;++nc)

              ;

printf("%.0f\n",nc);

}

就是这个语句看着书打的,真的不明白,getchar()!=EOF在这段语句的作用是什么;单独来讲是知道的,放进去我就不知道在其中作用是什么,在电脑上打过代码,没有任何的回馈反应,请各位前辈帮帮忙

LearningOfBoy的主页 LearningOfBoy | 初学一级 | 园豆:172
提问于:2018-07-24 00:18
< >
分享
最佳答案
0

EOF是为了判断你什么时候结束循环。getchar是获取你输入的单个字符。当你输入的值 和EOF相等时,就结束循环,EOF的值是-1 ,你可以执行CTRL+z 试试看看能不能结束。当然你也可以用其他的值来代替EOF。EOF只是一个宏定义而已。祝好

收获园豆:10
温情亿度开发者 | 菜鸟二级 |园豆:315 | 2018-07-24 05:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册