发布网友 发布时间:2022-04-26 21:00
共9个回答
热心网友 时间:2022-04-24 09:32
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语言语句)
热心网友 时间:2022-04-24 11:06
在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语言语句)
热心网友 时间:2022-04-24 12:58
return是C语言中将结果返回的关键字,主要用在以下几个方面:
表示程序结束
函数的返回值(最常用)
热心网友 时间:2022-04-24 15:06
return (z)为max函数的返回值,即返回max函数所计算的z值。热心网友 时间:2022-04-24 17:30
就是把定义函数中z的值赋给c,而不是其他变量的值,这得说明一下,如果没有return的话,你定义的函数中那么多变量,究竟哪个变量的值给c? 如果你敲成了return(y),那么无论a,b大小关系如何,都会输出b的值,你定义的函数也就没用了热心网友 时间:2022-04-24 20:12
#include <stdio.h>热心网友 时间:2022-04-24 23:10
所谓return就是函数的返回值,比如说c=max(a,b);调用函数的时候你要把max(a,b)的值赋值给c,这个值就是return的值,你定义函数的时候int max(int x,inty),max的函数类型是int,所以return的时候类型要和这个一样,也是int,不然会出错。热心网友 时间:2022-04-25 02:24
返回给主函数了 要看到的话 需要printf打印热心网友 时间:2022-04-25 05:56
return(z)