C语言中的 return 0; 是什么意思?

 我来答
睿智小宁
高粉答主

2018-12-16 · 醉心答题,欢迎关注
知道小有建树答主
回答量:1266
采纳率:100%
帮助的人:32.5万
展开全部

return 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。

return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

作用1:表示返回,这个程序可以结束了,可以不带参数,如果你的成员运行到这里,你就不往后运行了,可以加一个return语句,就不会再执行了。

作用2:返回指定类型的值,在定义函数的时候不是有 int af();int 这里是返回值,return 后面接的就是这个返回值,这个函数执行后就可以给别的变量赋值了,他的值就是return 后面的值。

扩展资料

如果实在不需要函数返回什么值,就需要用void声明其类型。

补充:如果你函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值。

例如:

1、非void型

int f1(){int i=1;return 1;//return(i); //这样也可以

}

2、void型

void f2()

{int i=1;//return;//这样也可以,不要这一句也可以

}

有时即使被调用函数是void类型 被调函数中的return也不是毫无意义的。

举例:

#include "stdio.h"  

void function()

{printf("111111");

return;

printf("222222");

}

main()

{function();

}

运行结果为:屏幕上只输出一串数字1 而没有2。 但是如果去掉function函数中的return语句 就可以同时输出一串数字2。

这里的return其实还有个退出该程序的作用。也就是说在printf("111111");后面加了个return,就表示结束该函数,返回主函数。

参考资料:百度百科-return (C语言语句)

TableDI
2024-07-18 广告
VLOOKUP是Excel中用于垂直查找的函数,其基本用法包括四个参数:1. 查找值:即在数据表首列中需要搜索的值。2. 数据表:包含查找值的单元格区域或数组。3. 返回值所在列数:指定返回查询区域中第几列的值。4. 查找方式:选择精确匹配... 点击进入详情页
本回答由TableDI提供
昂首都
2017-05-13 · TA获得超过555个赞
知道小有建树答主
回答量:293
采纳率:93%
帮助的人:213万
展开全部

main函数的return 0意思是结束main函数(也就是结束程序)并且向控制台返回一个0,你在程序结束之后也能看到这个值

之所以return 0,是因为习惯用0代表程序成功地运行到了最后,如果程序中间出了某些问题,半路就死了,就会return一些奇怪的值告诉你程序没有运行到最后

你也可以自己使用return来让main函数结束,并且通过return不同的值来让你区别出来main函数是怎么结束的

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
supboy306
2018-12-10 · TA获得超过2.6万个赞
知道答主
回答量:243
采纳率:100%
帮助的人:12.9万
展开全部

在C语言中,return 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。

如果一个要求返回值的非void类型的函数,在函数体内没有指定return返回值的话,该程序是会报错的。

具体return返回什么,这个可以结合你的代码来解读:如这段代码

int max(int x,inty)
{ int z;
z=(x>y)?x:y;
retunrn(z) 
}

其中,max()函数本身是一个int型函数,该函数最后必须返回一个int型的数值,return就是将最终结果返回给max(),然后再将值赋给调用max()函数的对象。

比如在main()主体函数中,c=max(a,b),这就是说max(a,b)函数中返回的值,会赋给c。

举例:当程序运行时,连续输入10,20,经过main函数调用后,c=max(10,20)=20。

扩展资料:

如果实在不需要函数返回什么值,就需要用void声明其类型。

补充:如果你函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值。

例如:

1、非void型

int f1()
{int i=1;return 1;//return(i); //这样也可以

}

2、void型

void f2()

{int i=1;//return;//这样也可以,不要这一句也可以

}

有时即使被调用函数是void类型 被调函数中的return也不是毫无意义的。

举例:

#include "stdio.h"  

void function()

{
printf("111111");

return;

printf("222222");

}

main()

{
function();

}

运行结果为:屏幕上只输出一串数字1 而没有2。 但是如果去掉function函数中的return语句 就可以同时输出一串数字2。

这里的return其实还有个退出该程序的作用。也就是说在printf("111111");后面加了个return,就表示结束该函数,返回主函数。

参考资料:百度百科-return(C语言语句)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4a01f2a92
推荐于2017-11-24
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
函数的返回值,可以根据需要返回不一定是0,一般函数的返回值是整数时,对返回值没有什么要求可以写return 0;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
birank
2011-02-09 · 超过14用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:35.3万
展开全部
只是一种形式,因为在GCC的编译器上,main()一定要是int型的,即int main(){},而有些编译器就可以是void main(){}比如visual c++,如果是int main(){},最好有一个return 0,因为我们知道,只要不是void类型的函数都要有一个返回值,当然这个return 0;也可以不写,不过编译器会返回一个warning警告,而不是一个error错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(10)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式