我这个打印EOF值的程序是否正确?

来源:百度知道 编辑:UC知道 时间:2024/05/05 22:45:58
#include<stdio.h>
main()
{
int c;
c=getchar();
while(c!=EOF)
c=getchar();
printf("%d\n",c);
}

EOF是文件的结束标志,是可打印的,你要是想知道EOF的值是多少,可以这样
#include <stdio.h>

int main()
{
printf("EOF=%d\n",EOF);

return 0;
}
实际EOF是一个宏定义,是-1的原因是输入字符里面不可能出现-1,所以可以把它作为文件的结束标志~~