在字符计算中(getchar() !=EOF)有什么用?有什么意义呢?
3条回答
- 伪造的时空 2017-03-02 02:57关注
EOF是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。定义在头文件stdio.h的常量,一般等于-1:#define EOF (-1)。
在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,可以是文本文件,也可以是标准输入stdin。在文本文件中,数据都是以字符的ASCII代码值的形式存放。对于普通文本,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志。在windows平台,stdin输入流的EOF标志是 ctrl + z。在unix平台,stdin输入流的EOF标志是 ctrl + d。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报