#include <stdio.h>
main(){
//测试EOF当做条件时返回值
int c;
while(c = getchar() != EOF)
printf("%d\n",c);
printf("%d - at EOF\n",c);
// 测试EOF的值
printf("%d\n",EOF);//-1
}
1
0 - at EOF
-1
总结:
1.getchar()遇到文件结束符(即EOF),c将被赋值为0
(注意:!= 运算符优先级大于赋值号=),终止循环
2.在Windows10操作系统中,EOF被定义为-1