这个我一直不是很理解,编写的这个程序,是什么意思。如果碰到文件结束标志,则终止循环,怎么遇到文件结束标志呢?
我百度了一下,windows环境下可以用快捷键输入,为ctrl+z;
程序的源代码是
#include <stdio.h>
#include <stdlib.h>
main ()
{
int c;
while((c=getchar())!=EOF)
putchar(c);//这是更加简洁的代码
}
应该是这个道理。
下边切入正题,验证表达式getchar()!=EOF的值是0还是1。
把解答书上的代码和解释附上。
#include <stdio.h>
#include <stdlib.h>
main ()
{
int c;
//while(c=getchar()!=EOF)
printf("%d\n",c);
printf("%d -at EOF\n",c);
}
如果代码执行的话,那么,c的值应该是1。只有是1,代码才可能执行下去。
文章评论