最近在看传说中的《C程序设计语言》(TCPL),读到关于EOF这。
EOF定义在头文件<stdio.h>中,是一个整型数。那么具体是什么数呢?
我们这就来一窥究竟,其实我知道很多人早就知道了,人艰不拆嘛^_^
#include <stdio.h>
int main(void)
{
int c = EOF;
printf("EOF = %d", c);
return 0;
}
程序的输出是:
EOF = -1
PS:附上stdio.h中的定义
#ifndef EOF
#define EOF (-1)
#endif
写到这感觉文章有点短,干脆把书上那个“将输入复制到输出”的程序贴这好了^_^
# include <stdio.h>
int main(void)
{
int c;
while((c = getchar() ) != EOF)
{
putchar(c);
}
return 0;
}