为了账号安全,请及时绑定邮箱和手机立即绑定

C语言中return用法?

C语言中return用法?

月关宝盒 2019-02-05 10:07:16
我是学习C语言的自定义函数时学到的,可能智商没那么高,一直没弄明白怎么用.........主要有这么些疑惑:这个return后面跟的值或者是句子,与该自定义函数执行后的输出值有什么关系?书上说什么"返回值",返回给自定义函数,一直不明白,这个"返回值给自定义函数"有什么意义? 是不是会改变自定义函数的输出值? 还是让自定义函数回到什么状态?说白了就是不懂return的用法哈,希望指导下.最好举个例子哈,谢谢!
查看完整描述

5 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

return是个好东西
第一个作用,也就是他的真实作用
返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么
比方主函数int main()
{}这里就必须有一个return,只有void时可以不用返回值。
功能函数
int fun()
{
return 1;
}
这个时候fun函数的作用就是返回一个int 类型的值,可以直接拿来用比方int a=fun();
这里就相当于int a=1;
另外一个作用return后面的语句不会执行,我们可以用它来结束程序
比方找出三个数种最大的一个数

void main
{
int a,b,c;
if(a>b)
if(b>c)
{
return printf("最大值为%d",a);
}
.....
}
在这里if(b>c)
我们就可以直接得出a是最大了,就没必要执行下面的语句了,return治理就起到了终止语句的作用了
等用得多了还会有些妙用的,你要自己慢慢体会



查看完整回答
反对 回复 2019-03-15
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

return 的作用是结束正在运行的函数,并返回函数值。return后面可以跟一个常量,变量,或是表达式。
函数的定义一般是这样的,例如:
int a(int i)//第一个int是函数的返回值的类型,也就是return后面跟的值的类型,a是函数的名称,括号里的是传递给函数的参数,int是参数的类型,i是参数的名字
{
...//省略函数体内容
return b;//b必须与函数头的返回值一致(此处为int型)
}
简单函数举例:
int addOne(int b)
{
return b+1;
}
该函数的作用是取得一个数,将这个数加上1,再将结果返回
调用时这样:
int result= addOne(2);//此时result的值为3
函数括号里的参数也可以为变量或能算出值的表达式

以上就是一个基本的函数,一般的函数都有返回值,也就是return后面跟的值,返回值可以为各种数据类型,如:int,float,double,char,a[](数组),*a(指针),结构或类(c++)
但不是所有函数都有返回值,如果某个函数无返回值,那么返回值的位置则为“void”关键字,此时函数体中无返回值,即无return的值。但是函数中也可出现return,即一个空的return句子,其作用是使函数立即结束,如
void print()//括号中为空表示无传递参数
{
printf("a");
printf("b");
return ;//函数执行到此处结束
printf("c");
}//该函数只执行到return语句处,即屏幕上输出的为"ab"



查看完整回答
反对 回复 2019-03-15
?
撒科打诨

TA贡献1934条经验 获得超2个赞

int f(int a)
{
if(a<0) return -1;
else if(a==0) return 0;
else return 1;
}
int b=f(c);
c的值不同 函数返回给b值也就不同

我认为返回值是函数与外界的接口之一
至于所谓的状态 应该是由人来规定的 比如当返回值为0我们就知道f()的传入值c是等于0的

至于是return 值 还是return 表达式都是一个意思 因为表达式最终的值也是由表达式计算的最终结果来存储的



查看完整回答
反对 回复 2019-03-15
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

在返回值是void型的函数可以用return后面不跟东西来返回(可以中途或最后),
它是结束一个函数的执行,在main函数就是结束整个程序,它和exit的区别是,exit不管出现在哪里都是结束整个程序,用它们在结束程序时,程序对系统而言也是有返回值的,它的返回值就是用return或exit结束程序时它们后面跟的值

查看完整回答
反对 回复 2019-03-15
  • 5 回答
  • 1 关注
  • 4695 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信