首先,C语言的EOF是什么?
打开stdio.h发现什么?
宏定义EOF的值是-1;属于int型。
EOF存在的意义是什么?
字面意义:End Of File 有文件末尾的意思。
那就带来一个问题,他是一个文件结束符吗?好像又不能这么理解,在宏定义的时候,他是一个int型的一个数据啊。
那应该怎么去理解?
使用:例题:
对应程序
#include<stdio.h>
int main()
{
char ch=0;
while(scanf("%c",&ch)!=EOF)
{
getchar();
printf("%c\n",ch+32);
}
return 0;
}
输出结果:
如何结束?
ctrl+z然后enter
windows:首先在最后一行结束后(此时未换行)输入ENTER键,新起一行,再输入ctrl+z,再输入时ENTER键即可。
Linux:直接按CTRL+D快捷键