关于EOF,字符统计小程序
程序代码:#include <stdio.h>
main()
{
double nc;
for (nc = 0; getchar() != EOF; ++nc)
;
printf("%.0f\n",nc);
}
开始是不管我输入什么都没有输出,后来问了别人才知道要按CTRL+Z
但是我发现,必须把^Z放在单独的一行才会给出输出结果,如果我只输入了一行,没有按回车,就按了CTRL+Z【类似sdfasdfadfad^Z】,再按回车,就没有任何输出
其中的原理是什么?EOF到底是怎么一回事。。。求解。。。









