永发信息网

EOF在c++里面是什么意思

答案:3  悬赏:10  手机版
解决时间 2021-02-08 05:46
EOF在c++里面是什么意思
最佳答案
1、EOF不是C++的关键词。只是一个习惯用词。和许多的习惯用词一样,不必过于在意。它是End Of File的缩写,与之对应的还有BOF,是Begin Of File的缩写。
2、实际编程中,EOF一般会用于文件的结属标志,或数据库记录已达最后尾部的标志。
3、有些一类的属性,及一些函数的宏定义、定义、子成员会用“EOF”作名称,表示结尾。
全部回答
End Of File 文件或者流已经正常结束
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的主要原因。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
废旧物资废旧金属定点收购站地址在什么地方,
东北大米经销点地址在什么地方,想过去办事
中国联通不是说流量跨月不清零吗?问了客服还
废品回收(泰山温州商业步行街与荣院东路交叉
上海工艺美术职业学院专升本可以升别的学校吗
参考数据库有哪些
和睦村在什么地方啊,我要过去处理事情
是不是小学花钱进入了不属于学区内的小学,中
废品回收(上海路13号废品回收)地址好找么,我
临颍县漯河临颍县敏敏生活超市地址在哪里啊
咨询下报考CMA考试,预约考试是从什么时候开
青竹湖镇群力社区居民委员会这个地址在什么地
废品回收(103省道西50米S103济临线张家户交通
要比较好听的诗句,能当网名的,比如说像:执
上海路/咸平大道(路口)地址在哪,我要去那里
推荐资讯
做销售的跑业务是不是很累压力很大?他是做销
西二环/官园桥(路口)地址在哪,我要去那里办
贵人绿色干洗店地址有知道的么?有点事想过去
每滋的婴儿米粉怎么样?上不上火
成语暗暗央求是什么意思
岔南派出所地址有知道的么?有点事想过去
清除床垫呕吐物,床垫湿
敬家庙村地址在什么地方,想过去办事
求公司年会对联横批一副
台头镇这个地址在什么地方,我要处理点事
餐饮营业执照可以过户吗?如果能过户的话是过
佳熹航空地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?