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

如题所述

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语言语句)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-13

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

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

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

第2个回答  2018-12-10

在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,就表示结束该函数,返回主函数。

参考资料:

第3个回答  推荐于2017-11-24
函数的返回值,可以根据需要返回不一定是0,一般函数的返回值是整数时,对返回值没有什么要求可以写return 0;本回答被提问者采纳
第4个回答  2011-02-09
只是一种形式,因为在GCC的编译器上,main()一定要是int型的,即int main(){},而有些编译器就可以是void main(){}比如visual c++,如果是int main(){},最好有一个return 0,因为我们知道,只要不是void类型的函数都要有一个返回值,当然这个return 0;也可以不写,不过编译器会返回一个warning警告,而不是一个error错误

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网