c语言 while (!feof(fp))?是什么意思啊?谢谢

如题所述

feof()是文件结束检测函数,如果没有结束,返回值是0,结束了是1;

由于feof(fp)返回0才是没有结束,所以通常写成while(!feof(fp)),这样使得没有结束时进行循环;

C语言仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

扩展资料:

C语言作为一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-14
首先,feof()是文件结束检测函数,如果没有结束,返回值是0,结束了是1
由于feof(fp)返回0才是没有结束,所以通常写成while(!feof(fp)),这样使得没有结束时进行循环.
欢迎向我提问,我乐意回答本回答被提问者和网友采纳
第2个回答  2010-11-27
首先,feof()是文件结束检测函数,如果没有结束,返回值是0,结束了是1
然后你对if(a>10)的理解不很充分,if里面得到的结果只能是1或者0,if(a>10),首先结算a>10,结果是1,或者0,然后根据结果判断是否执行,而不是直接a>10就是否执行了,if中如果有非0值,那就是1

知道了这些,就明白了if(feof(fp)),如果文件结束了就执行程序体

由于feof(fp)返回0才是没有结束,所以通常写成if(!feof(fp)),这样使得没有结束时进行对文件的操作

if中1执行,if中只有0和1,我说了非0就是1
你补充的3完全写反了,看我前面的解释,结束了返回1,没有结束返回0
不会返回非0

我只是说出我的理解哈,另外我用msn:yangzhen86@msn.com
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。
第3个回答  2010-11-25
首先,feof()是文件结束检测函数,如果没有结束,返回值是0,结束了是1
然后你对if(a>10)的理解不很充分,if里面得到的结果只能是1或者0,if(a>10),首先结算a>10,结果是1,或者0,然后根据结果判断是否执行,而不是直接a>10就是否执行了,if中如果有非0值,那就是1

知道了这些,就明白了if(feof(fp)),如果文件结束了就执行程序体

由于feof(fp)返回0才是没有结束,所以通常写成if(!feof(fp)),这样使得没有结束时进行对文件的操作

if中1执行,if中只有0和1,我说了非0就是1
你补充的3完全写反了,看我前面的解释,结束了返回1,没有结束返回0
不会返回非0

我只是说出我的理解哈,另外我用msn:yangzhen86@msn.com
第4个回答  2020-05-20
feof(fp)函数,如果文件没有读完,返回0,如果读完了返回1,所以feof(fp)=0时,即文件没有读完的时候,!feof(fp)为真,执行while里面的代码,意思就是,文件没有读完,执行while里面的语句,反之,跳出while循环。

相关了解……

你可能感兴趣的内容

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