test.1.6验证表达式getchar()!=EOF的值是0还是1

2016年6月2日 691 次阅读 0 条评论 0 人点赞

这个我一直不是很理解,编写的这个程序,是什么意思。如果碰到文件结束标志,则终止循环,怎么遇到文件结束标志呢?

我百度了一下,windows环境下可以用快捷键输入,为ctrl+z;

这样我试了一下确实终止了循环,QQ20160602174456

程序的源代码是

#include <stdio.h>
#include <stdlib.h>
main ()
{
int c;

while((c=getchar())!=EOF)
putchar(c);//这是更加简洁的代码

}

 

应该是这个道理。

下边切入正题,验证表达式getchar()!=EOF的值是0还是1。

把解答书上的代码和解释附上。

QQ20160602173909 另外附上我自己表写的代码。

 

#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,代码才可能执行下去。

 

标签:
最后编辑:2018年4月6日

菜鸟

文章评论(0)