EOF是一个宏名字,通常其值为-1,表示“文件尾部”,是End Of File的缩写。getchar()函数是一种所谓的“流文件”输入函数,把键盘键入的字符流当作文件使用,从中逐个提取字符,故称之为get char,一次读一个char,若是gets(),则是一次读一个string。流文件的读取,需要特殊的条件标识到达文件末尾,在Windows系统中,控制台流输入流用字符0x1A(十进制26)表示输入结束,getchar()函数读到这个整数(即字符),就返回-1(代码中用EOF宏表示)。1楼的代码,判断语句if(getchar()!=EOF)就是检测getchar()的返回值是否为EOF,而要令getchar()返回EOF,必须要在控制台上键入Ctrl+Z键,让getchar()读取,才能得到返回值为EOF。在别的系统,有不同的方法。