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语句.没有跳出循环.这是为何??? 
图: 
 
 |