c语言,一直没怎么明白返回值。来个大神解释通俗易懂点,到底什么时候该有,什么时候不用。

如题所述

返回值用于函数间参数等信息的传递,函数在调用的时候需要传入参数,然后返回参数(当然参数也可以没有),就像你想和我交换东西,你交给我的对我来说是形参,然后我交给你的东西对我来说就是返回值,这个东西可以是空的、没有的(也就是void),也可以是其他的各种东西(char、int、float等类型的)
首先要理解函数的作用,函数是帮我们实现功能的,帮我们实现完之后要把结果告诉我们,所以就有返回值,函数是我们自己设计的,返回值是根据你自己的需求设计的。例如计算两个数的和,最终调用函数后,要把计算的结果告诉函数的调用者。追问

不错。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-26
返回值是根据你的定义的函数决定的,例如,你这个函数是一个计算某个数组的所有元素的和,而下面的程序需要这个值,那么你就可以在自定义的函数中算出你要的值并采用返回的方式返回值,再如,你这个函数就是想要打印某个数组的所有元素,这时就无需返回了,下面我举了两个例子
#include<stdio.h>
int sum(int a[],int n)
{
int s=0;
for(int i=0;i<n;i++)
s+=a[i];
return 0;
}
void print(int a[],int n)
{
for(int i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
void main()
{
int a[10];
for(int i=0;i<10;i++)
scanf("%d",&a[i]);
print(a,10);
printf("数组中所有元素的和是:%d\n",sum(a,10));
}
相似回答