关于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到底是怎么一回事。。。求解。。。