猿问

C语言中return用法?

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

月关宝盒
浏览 4698回答 5
5回答

繁花不似锦

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治理就起到了终止语句的作用了等用得多了还会有些妙用的,你要自己慢慢体会

饮歌长啸

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"

撒科打诨

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 表达式都是一个意思 因为表达式最终的值也是由表达式计算的最终结果来存储的

人到中年有点甜

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