EOF在c++里面是什么意思
答案:3 悬赏:10 手机版
解决时间 2021-02-08 05:46
- 提问者网友:我一贱你就笑
- 2021-02-08 00:58
EOF在c++里面是什么意思
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-02-08 02:13
1、EOF不是C++的关键词。只是一个习惯用词。和许多的习惯用词一样,不必过于在意。它是End Of File的缩写,与之对应的还有BOF,是Begin Of File的缩写。
2、实际编程中,EOF一般会用于文件的结属标志,或数据库记录已达最后尾部的标志。
3、有些一类的属性,及一些函数的宏定义、定义、子成员会用“EOF”作名称,表示结尾。
2、实际编程中,EOF一般会用于文件的结属标志,或数据库记录已达最后尾部的标志。
3、有些一类的属性,及一些函数的宏定义、定义、子成员会用“EOF”作名称,表示结尾。
全部回答
- 1楼网友:忘川信使
- 2021-02-08 04:20
End Of File 文件或者流已经正常结束
- 2楼网友:冷風如刀
- 2021-02-08 03:08
eof在c++中的定义为:const int eof = -1;
它这么定义是有道理的:
举个例子来说
int ch; //注意:这里定义了ch是int型的,而不是char型的
while((ch = cin.get()) != eof)
{
cout }
cin.get()是读取输入流中的一个字节,但是时常忽略的,也是必须注意的是:那些c++的设计者们将cin.get()设计成返回int型,而不是char型,这不是令人挺奇怪的吗?感觉char ch = cin.get()比较顺其自然吧?原因就是为了能够使cin.get()能够返回一个eof。
因为对于一个字节的长度,已经定义了256个字符了,即扩展的ascii码,已经不能再弄出一个字节表示eof了,而且对于上面的程序,我们如果256个字符都得用,那么拿什么与这些字符比较去结束这个循环呢?
那些设计者门将cin.get()读取的char型提升为一个int型,那么肯定是正的,然后eof定义为-1,在windows下的ctrl+z表示输入eof,即输入ctrl+z的时候cin.get()才等于-1,其余的字符输入的时候cin.get()是一个正数。这是设计者门提供eof的主要原因。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯