C语言的return是什么意思

#include<stdio.h>
int max(int x,inty)
{ int z;
z=(x>y)?x:y;
retunrn(z) /* 这里的retunrn(z) 到底是什么意识?他把z的值传到哪
}
void main()
{ int a,b,c;
scanf(%d %d,&a,&b);
c=max(a,b);
printf(%d,c);
}

请 解释一下 return(z) 到底 是了什么。。我怎么感觉。。有没有他。。程序都会照常 执行下去呢
retunrn(z) 。。。。他 具体把Z 返回到了 哪一个位置了???????

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-10-16

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

本回答被网友采纳
第2个回答  推荐于2019-10-11

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

本回答被网友采纳
第3个回答  推荐于2017-10-08
return (z)为max函数的返回值,即返回max函数所计算的z值。
本程序中,你在main函数使用了c=max(a,b),即将z值传递给了c。
你若删除return (z),程序编译会报错,因为函数声明为int max(int x,int y)有返回值,则函数中必须有return 语句返回相应类型的值本回答被提问者采纳
第4个回答  推荐于2017-09-22

return是C语言中将结果返回的关键字,主要用在以下几个方面:

    表示程序结束

#include<stdio.h>
int main()
{
    printf("Hello World !');
    return 0;  // 表示程序运行结束(由于主函数是int型,所以需要返回值)
}

    函数的返回值(最常用)

#include<stdio.h>
int fun(int a, int b)
{
    return a+b;  // 返回函数fun的运算结果
}
void main()
{
    int x=1, y=2;
    int c;
    c = fun(x, y);  // 调用fun函数,并将fun函数的返回值赋值给变量c
}

相似回答