【C程序设计语言(K&R)_第2版 】练习1-6 验证表达式getchar() != EOF的取值是0还是1。练习1-7 编写一个打印EOF值的程序。

EDF,end of file的缩写,表示"文字流"(stream)的结尾。

EOF是什么? - 阮一峰的网络日志 (ruanyifeng.com)

IDE: Visual Studio 2019

参考链接:

https://blog.csdn.net/navicheung/article/details/83573064

https://www.cnblogs.com/wwtbdbc/p/7722855.html

 

练习1-6 验证表达式getchar() != EOF的取值是0还是1。

代码:

1 #include<stdio.h>
2 main() {
3     int c;
4       if ((c = getchar()) != EOF)     
5         printf("%d", (c = getchar()) != EOF);    
6       else
7         printf("%d is EOF",c); 
8 }

输入任意字符,如“123”或“puleya”,表达式getchar() != EOF的取值。输出结果如下:

 

易得:表达式getchar() != EOF的取值是1。

输入Ctrl + Z(组合键方式),可得到EOF的值,结果如下图所示:

易得:EOF的值为-1。

练习1-7 编写一个打印EOF值的程序。

代码:

1 #include<stdio.h>
2 main() {
3     printf("%d is EOF", EOF);
4 }

运行结果:

 

posted @ 2020-09-12 16:55  infocodez  阅读(477)  评论(0)    收藏  举报