永发信息网

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

答案:2  悬赏:40  手机版
解决时间 2021-02-10 01:04
大神告诉我c语言,main函数中return 0与return ;这两个有什么区别吗
最佳答案
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类型的返回值可以对执行后的情况进行一个定性的判断。
以上。
全部回答
可以私聊我~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果一个男人真的喜欢一个女的,他听到女的老
深圳大学圆通快递在哪里可以拿?
潮流馆地址在哪,我要去那里办事
扣押物品或者冻结存款,经查明与案件无关的,
农垦天河商贸城西门在哪里啊,我有事要去这个
卷珠帘是什么词牌
1907年周素园创办的贵州第一张日报是:()。
豫东来刘记全羊鲜汤烩面馆我想知道这个在什么
一部很老的电影 讲的是山洪暴发
汽车库停车位的楼地面上应设车轮挡,其高度宜
湖南工业大学bbs 和 湖南工业大学BBS:十字路
假设你叫李华,你的英国笔友Linda为了来中国
茶多酚在哪里买?不需要减肥效果,就抗癌效果
一张进料发票已经抵扣报税,现要转出怎么办?
中国体育彩票(定福庄东街与定福庄北街交叉口
推荐资讯
和顺鲜花店我想知道这个在什么地方
麦多多食品商行怎么去啊,有知道地址的么
十二岁的小孩可以去电影院看恐怖片吗
龙云楼我想知道这个在什么地方
老轩逸1.6换皮带涨紧轮怎么调整
袁圆发型设计地址好找么,我有些事要过去
保定哪里批发鲜花
国考大学生村官等服务基层四项目人员在服务期
汇通南路/S216(路口)地址在什么地方,想过去
漳州市人民检察院反贪污贿赂局地址在什么地方
二次函数f(x)满足f(-2)=f(-1)=-1,且f(x)的最
宽带好坏怎么看?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?