永发信息网

函数体结尾为什么非要用return0/1能return其他值么?这里面有什么规定么?

答案:2  悬赏:0  手机版
解决时间 2021-03-05 16:55
函数体结尾为什么非要用return0/1能return其他值么?这里面有什么规定么?
最佳答案
看你的函数定义,没有规定说一定要返回0/1。返回值是指你函数需要返回的值,这个值是你需要的就行,可能是个常数,也可能是个计算后的值,当然类型要和函数定义一致。
比如你函数定义成void,那么没有返回值,定义成int,就要返回int型
全部回答
main 函数应该带上一个返回值int,这是出于兼容性的考虑,有位兄弟找到了这样的一段话: 在 c 和 c++ 中,不接收任何参数也不返回任何信息的函数原型为“void foo(void);”。可能正是因为这个,所以很多人都误认为如果不需要程序返回任何信息时可以把 main 函数定义成 void main(void) 。然而这是错误的!main 函数的返回值应该定义为 int 类型,c 和 c++ 标准中都是这样规定的。虽然在一些编译器中,void main 可以通过编译(如 vc6),但并非所有编译器都支持 void main ,因为标准中从来没有定义过 void main 。g++3.2 中如果 main 函数的返回值不是 int 类型,就根本通不过编译。而 gcc3.2 则会发出警告。所以,如果你想你的程序拥有很好的可移植性,请一定要用 int main 。 有int main()后,就要加上return 0;当然,你不显示的写int 也就是说默认为int型,也要加上return 0;否则会有warning出现!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天下3天域剑怎么得到
胸腔闭式引流后如无排气,应于()小时后拔管A.
北京到安阳的高速公路费是多少公里
我的移动手机卡每个月不加流量月租扣19块钱
私企不要我的档案我该怎么做
为什么想哭却没有眼泪
我只买到了唐山到沈阳的火车票。但是我人在天
下列属于侵犯公民肖像权的是CA. 经本人同意将
天籁商务酒店地址在什么地方,想过去办事
我家孩子今年上高一,学习成绩本来挺好的,我
3g手机可升级到4g吗
美庐郡园社区19幢-2单元这个地址在什么地方,
小米智能摄像机如何调节摄像头清晰度
【GGSN】EPC网元中哪一个兼有GGSN的功能()
中国古代对首都的称号是什么成语
推荐资讯
【avoided】suchamistakecouldhavebeenavoide
我要去上卫生间,英语怎么说?
当A+B+C=10时(A、B、C是非零的自然数).A×
民办非企业单位登记证书证件号是哪个
[判断题] 任何一项经济业务的发生都不会破坏
最近手机上传图片太慢了,视频更慢,有没有上
自古以来,我国就有登上月球的梦想。我国近期
Ipad上打开软件有软件更新提示,但是进入APP
良诸古国人们如何生活劳作?
有公马、母马、小马共100匹,每匹公马每次运3
西双版纳原始森林公园1号停车场我想知道这个
张世龙的英文名怎么写
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?