大家好,今天小编关注到一个比较有意思的话题,就是关于c语言中函数返回值的问题,于是小编就整理了5个相关介绍c语言中函数返回值的解答,让我们一起看看吧。
c语言函数什么时候需要返回值?
C语言函数设计是模块化设计的重要方法之一。函数将功能相同的代码集合在一起提高了代码的执行效率和代码的阅读性,同时,提高了修改代码的开发效率。函数可以有返回值或者无返回值,这可以根据函数功能来决定。函数不需要返回时,如只是进行简单的打印操作,可以定义函数返回类型为void。函数如果需要返回时,如返回逻辑值,数值或者指针,则根据返回类型定义。
看函数是否需要返回值。
如果函数定义为void function() 就不需要调用return。
若定义为 int function()或者char function()类似这样有返回值的函数 就必须在函数中给出返回值,也就是要return。
理论上只要不是void或有break都应当调用,return用来返回一个值。
C语言中如何确定返回值?
C语言中函数的返回值可根据该函数计算结果类型来确定。比如您要计算1+2+3+...+n的和,可以定义求和函数sum(int n)来计算,显然该返回类型为int,所以可以写成 int sum(int n){...}的形式。
如果某个函数不需要返回值何值,则需要将返回类型写成void。希望以上回答可以帮助到您。
C语言编程中返回值如何判断,有什么用?
所谓函数返回值是一个函数在运算结束以后向调用它的母函数或者系统反馈一个值,这个值可以是各种变量类型.举个简单的例子:
int add(int a,int b){ return (a+b);}int main(){ int res; res=add(3,4); printf("%d",res); return 0;}
在主函数main中调用子函数add,并传递参数3和4过去,add经过运算后得到值7,通过return语句将得到的值返回给调用它的main函数供其使用,而在main中,返回值被用于给res赋值。函数返回值就可以理解为解决一个问题以后得到的结论,把这个结论交给别人,就像写在书上成为一个定理,来让别人使用。
c语言函数返回值可以是数组吗?
不能直接返回一个数组,但是可以用其他方式实现类似功能。因为全局变量的作用域是从定义变量开始直到程序结束,而对于编写有多个返回值的C语言函数,我们可以考虑把要返回的多个值定义成全局变量。
当函数被调用时,全局变量被更改,我们再把更改后的全局变量值应用于主调函数中。函数被调用后被更改后的全局变量值即为函数的数个返回值。
C或C++中一个函数能不能返回多个值?
C系列语言是不能的,只能返回一个返回值。 但纠正一下三楼的说法,不是所有语言都是这样,比如matlab就可以返回多个。 如果在C++语言中需要返回多个值可以有以下三种方法:
1、返回一个数组的首地址,那么可以把整个数组的元素返回。 例如: double*a; a=f(); double*f() { b=(double*)malloc(8*2); b[0]=1; b[1]=2; returnb; } 但是多次调用还要考虑释放问题
2、传入指针 例如: doublea[2]; f(a) voidf(double*a) { a[0]=1; a[1]=2; }
3、输入引用,可以返回不同类型变量 例如: inta; doubleb; f(a,b) voidf(int&a,double&b) { a=1; b=2; }
到此,以上就是小编对于c语言中函数返回值的问题就介绍到这了,希望介绍关于c语言中函数返回值的5点解答对大家有用。