EOF又称为(end of file)文件结尾 ,在编译器中获取EOF的方法是//ctrl+z 接下来我将通过俩个代码程序演示关于在编译器中EOF操作的具体使用。
#include<stdio.h>
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)
printf("%c\n", ch);
putchar(ch);
return 0;
}
当对此段代码进行编译运行时,若输入字符时会输出相同字符,当输入EOF时得到的输入结构仍然时EOF,编译器会把你输入的EOF当成你输入了三个普通字符而已,不会认为满足了while语句中的(ch=gerchar())!=EOF,所以该段程序不会终止,仍然会等待你继续输入等待下一次循环的运行,只有当你在键盘输入ctrl+z时代码才会终止运行。具体如图所示;
e
e
EOF
EOF
^z
按任意键继续........
以上就是关于EOF如何在编译器中的使用