初学C语言,经常会碰到文本结束符EOF(即end of file),其类型大小大于字符型,其重要作用之一在于判断输入文本是否结束。
为什么可以这样做呢?
因为字符型数据对应为无符号8位二进制,即从00000000~11111111(0~255),而EOF显然在范围之外,故能判断字符是否输入结束。
在Windows下,EOF的输入(与操作系统有关)为Ctrl+Z.
1.验证表达式 getchar() != EOF 的值是 0 还是 1
#include "stdio.h"
void main() { int i=2; i=EOF; i=(getchar()!=EOF); printf("%d",i); }
2.写一个程序,将 EOF 的值打印出来。
#include "stdio.h" void main() { int i=2; i=EOF; //i=(getchar()!=EOF); printf("%d",EOF); }