【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 }
运行结果:

    Keep it simple and stupid
                    
                
                
            
        
浙公网安备 33010602011771号