C语言中return用法?(请熟练者进)
主要有这么些疑惑:
这个return后面跟的值或者是句子,与该自定义函数执行后的输出值有什么关系?
书上说什么"返回值",返回给自定义函数,一直不明白,这个"返回值给自定义函数"有什么意义? 是不是会改变自定义函数的输出值? 还是让自定义函数回到什么状态?
说白了就是不懂return的用法哈,希望指导下.
最好举个例子哈,谢谢!
(再有,本人的分有限,100分已经是非常压榨了,所以请真正有实际经验的朋友回答,不怎么熟悉return或者刚学C的朋友就别回答了,和我一起等高手的正确答案吧,谢谢配合) 展开
return是返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么
比方主函数intmain()
{}这里就必须有一个return,只有void时可以不用返回值。
功能函数
intfun()
{
return1;
}
这个时候fun函数的作用就是返回一个int类型的值,可以直接拿来用比方inta=fun();
这里就相当于inta=1;
另外一个作用return后面的语句不会执行,我们可以用它来结束程序。
扩展资料:
注意事项:
1、一个c程序由一个或多个程序模块组成,每一个程序模块作为一个源程序文件。对较大的程序,一般不希望把所有内容全放在一个文件中,而是将它们分别放在若干个源文件中,由若干个源程序文件组成一个c程序。这样便于分别编写和编译,调高调试效率。一个源程序文件可以为多个c程序公用。
2、一个源程序文件由一个或多个函数以及其他有关内容(如指令,数据声明与定义等)组成。一个源程序文件是一个编译单位,子啊程序编译时是以源程序文件为单位进行编译的,而不是以函数为单位进行编译的。
3、c程序的执行是从main函数开始的,如果在main函数中调用其他函数,在调用后流程返回main函数,在main函数中结束整个程序的进行。
参考资料来源:百度百科-return (C语言语句)
学习学的时候天天都会遇到函数,而函数给一个自变量函数就会有一个函数值对吧
比如说正弦函数sin,sin(x),不同的x值会得到不同的正弦值
y=sin(x) 就是将函数值赋值给y,函数运算完毕y就有了一个值
c语言函数意思一样的
int f(int x)
{
return 2*x; //函数返回值为x的2倍
}
int a=f(5); 那么a是多少呢 就是2*5=10
现在是2016年,我补充一下我的回答。
当程序中出现return();时,此时它要表达的意思是没有返回值。
当程序中出现return(a);时,则此函数会有返回值为a。这个a可以定义为任何类型。
它是结束一个函数的执行,在main函数就是结束整个程序,它和exit的区别是,exit不管出现在哪里都是结束整个程序,用它们在结束程序时,程序对系统而言也是有返回值的,它的返回值就是用return或exit结束程序时它们后面跟的值
第一个作用,也就是他的真实作用
返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么
比方主函数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治理就起到了终止语句的作用了
等用得多了还会有些妙用的,你要自己慢慢体会