(ch = fgetc(p)) != EOF;这一句是什么意思呀

如题所述

尽管问题采纳了,我还是说几句吧。
EOF表示文件结尾,对于大多数操作系统而言EOF 为-1,也就是fgetc读到末尾会返回-1
但是如果你把一个含有
(ch = fgetc(p)) != -1;
的c程序在别的系统上运行,其结果可能出错
EOF 其实是包含在#include <stdio,h>里的一个符号常量,即#define EOF -1
不同的操作系统下载c语言编译器 定义的EOF 的值也是不一样,为了以后程序的可移植性,都要使用EOF。来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-12-01
EOF是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。
所以,你的代码就表示,**如果不是**,就执行它下面的程序段.本回答被提问者采纳
第2个回答  2015-01-27

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网