C程序设计语言(第二版)书上的一个统计输入字符个数的例子.
版本1:
#include <stdio.h>
main()
{
long nc=0;
while (getchar() != EOF )
++nc;
printf("nc=%ld\n",nc);
}
版本2:
#include <stdio.h>
main()
{
double nc;
for (nc=0;getchar() != EOF;++nc)
;
printf("nc=%.0f\n",nc);
}
两段程序作用相同,统计输入字符的个数.
但是我在输入一段字符之后,再按回车.没有反应.没有执行到printf语句.没有跳出循环.这是为何???
图:
|