问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

大神告诉我c语言,main函数中return 0与return ;这两个有什么区别吗

发布网友 发布时间:2023-08-07 16:49

我来回答

1个回答

热心网友 时间:2023-09-14 23:02

return关键字表示返回给上层调用函数(就是谁调用你的,你做完事总得汇报一声)一个数据,用来表明这个函数对工作的完成情况。在实际的处理过程中x86通过%eax寄存器存储这个值,并返回到上层函数(如果是struct结构则直接对上层函数的栈帧进行修改),所以不管如何就是通过使用一种上层函数可以知道的方式对返回结果进行一个告知。

而return 0;对上层函数告知我现在情况是0,一般来说0表示正常完成工作。return ;对上层函数不告知完成情况,返回一个空值,其实不是很好的一个做法,不过在工作完成情况对上层函数无所谓的情况下使用是没有问题的。

相应的,你返回什么值,在函数定义时也应该定义我会返回这个类型值。例如,return 0;需要告知我会返回Int类型。而return ;需要告知我会返回void类型值,如下:
int fun();
void fun();
而main函数中的return 操作是返回给操作系统相应的调用函数来看的,一般来说main函数需要给一个调用返回值,推荐的两种定义类型为:
int main(void)和int main(int argc, char *argv[])
返回值使用echo $?可以看到,即实际上返回值被赋予了$?这个环境变量。
而你的这个返回值是可能在脚本中被作为条件进行判断的,即执行了你编写的程序,询问你程序的工作情况是什么样的啊,然后执行相应的处理操作,因此,有一个int类型的返回值可以对执行后的情况进行一个定性的判断。
以上。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 IDEAS WAP 手机移动网络接入点是什么意思 《过故洛城·故城门外春日斜》 漠漠野田草的意思是什么 手机内存128g和256g哪个好? 128GB内存手机好还是256GB内存手机好? 润滑油在太阳底下一晒生成大量的白色泡沫和废气,应该是产品质量问题,但是可能的原因是什么呢? 通过轴承箱油窗如何判断油品的状况,为什么通过油窗经常见到一层细小泡沫? 电脑有两块固态硬盘,一块系统盘,一块存储盘,今天启动时,显示无法找到系统? 买楼不买3楼7楼10楼什么意思 买房不能买3、7、10、17,谐音不利易触霉头 为什么买房有的人,说谐音10到4层不好 维修数码通讯,哪个字错了? 电子数码和手机通讯有什么相同的地方 凯迪拉克xts音响怎么调节 从上海虹桥机场去山东威海怎么去更方便、更经济实惠? 从上海坐火车去山东威海,怎么坐求大神帮助 从上海到上东威海怎么坐车方便一点。 梦见螺狮是什么意思 2023年云南楚雄中考总分多少,各科都是多少分? 楚雄福泉中学高中录取分数线 请问魅族mx2这些软件有没有什么办法让他不自启动啊 中国建国60年教育发展 开胃酸辣汤的家常做法 十年来历史特点是什么 2021最火的微信名叫什么,2021最高冷 id名字 特殊意义的英文有哪些? 掉毛的衣物如何处理 到了晚上就痒,集中在大小腿,手臂,腰部。在冼过热水的时候,就特别痒,痒的地方都抓得好多结痂。白天痒 我近两个星期,手上和腿上很痒,一挠会有很多小红疙瘩。白天还好,晚上尤其痒。这到底是什么东西啊?为什 我的身体最近四肢很痒一挠那里就很红很热中间有个小的突起过10分钟这样又不见了特别是晚上大腿那里 幸运叶子家的NIKE PG 3 EP这双篮球鞋性价比怎么样啊,适合学生党入手么? 产褥期出汗要捂着吗 家长给婴幼儿补钙,一不小心就做错,常见的错误补钙方法有哪些? 移动兆和G怎么区分 脑细胞死亡后如何排出? 农民57岁可以买社保吗? 炊大皇的锅具好吗? archicad和revit学哪个 我的三星i9300锁上了 那去维修 出来后问人家 人家说有可能芯片被换了 怎么才能看出芯片有没有被换