题目:请编写一个打印EOF值得程序
自我解答:
#include <stdio.h> int main() { printf("EOF is %d", EOF); return 0; }
运行结果:
EOF is -1
参考答案:
参考答案中的代码和自我解答中一致。
符号常量EOF是在头文件<stdio.h>中定义的。在上面这个程序中,printf()语句中双引号外的EOF将被替换成头文件<stdio.h>中紧跟在 #define EOF 之后的文本。在我们的系统中,EOF被定义为-1,但在其他系统中,EOF可能被定义为其他的值。这正是使用EOF等标准符号常量能够增加程序可移植性的原因所在。