这是神马个情况啊,求解释
#include<stdio.h>
int main()
{
long nc=0;
for (;getchar()!=EOF;++nc);
printf("%ld",nc);
return 0;
}
为什么最后的printf函数不执行啊,无法输出统计结果nc的值,在TC2.0上调试过就是不执行怎么也找不出问题,纠结啊!
[解决办法]
#include <stdio.h>int main(){ int nc = 0; for( ; getchar() != EOF; ++nc) // 不能用分号,有则为空循环~~~ { printf("%d \n", nc); } return 0;}
[解决办法]
for循环里面,判断的是getchar()!=EOF。这个循环在你输入EOF时会停止。循环停止之后才会打印。