C语言 函数返回值是什么?

C语言 函数返回值是什么?函数返回值是什么 ,具体步骤 最好有举例说 ?

函数的值(或称函数返回值)是指函数被调用之后,执行函数体中的程序段所取得的值,可以通过return语句返回。

return语句的一般形式为:
return 表达式;
或者:
return (表达式);
例如:
return max;
return a+b;
return (100+200);
函数中可以有多个 return 语句,但每次调用只能有一个return 语句被执行,所以只有一个返回值。

一旦遇到 return 语句,不管后面有没有代码,函数立即运行结束,将值返回。例如:
int func(){
int a=100, b=200, c;
return a+b;
return a*b;
return b/a;
}
返回值始终 a+b 的值,也就是300。

没有返回值的函数为空类型,用void进行说明。例如:
void func(){
printf("Hello world!\n");
}
一旦函数的返回值类型被定义为 void,就不能再接收它的值了。例如,下面的语句是错误的:
int a = func();
为了使程序有良好的可读性并减少出错, 凡不要求返回值的函数都应定义为空类型。追问

就是函数 到最后返回值需要哪些步骤

追答

#include
int counter(int i);
void main(void)
{
int j,m;
m = 5;
j = counter(m); //此处调用函数counter();并且传入参数,一个int型的m,
//次函数在结束时将返回一个int型,这里用j来接收
printf("返回值为:%d\n",j);
}

int counter(int i) //这里是函数定义,int counter();说明此函数将会返回一个
{ //int型
//counter(int i);表示在调用此函数时需要传入一个int型参数
return i + 1; //此处是函数将要返回的值,传进来的是5,那返回 5 + 1,返回6
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-18

  有返回值的函数将生成一个值,而这个值可赋给变量或在其他表达式中使用。例如, 标准C/C++库包含一个名为sqrt()的函数,它返回平凡根。假设要计算6.25的平方根,并将这个值赋给变量x,则可以在程序中使用以下语句:

x = sqrt(6.25);//返回一个值为2.5,并赋给变量x

  表达式sqrt(6.26)将调用sqrt()函数。表达式sqrt(6.25)被称为函数调用,被调用的函数叫做被调用函数(called function),包含函数调用的函数叫做调用函数(calling function)。

  圆括号中的值(这里为6.25)是发送给函数的信息,这被称为传递给函数。以这种方式发送给函数的值叫做参数。函数sqrt()得到的结果为2.5,并将这个值发给调用函数;发送回去的值叫做函数的返回值(return value)。可以这么认为,函数执行完毕后,语句中的函数调用部分将被替换为返回的值。简而言之,参数是发送给函数的信息,返回值是从函数中发送回去的值。

    

第2个回答  2016-08-18
函数返回值就是该函数调用后想要得到的结果值。例如,平方根函数sqrt(x),返回x的算术平方根值。自定义的函数可以解决更多更灵活的问题。例如:以下函数返回半径为r的圆的面积:

double area(double r)
{return 3.1415926*r*r;}
调用时,可以这样使用:
double r=10.0,s;
s=area(r);
就可以得到以r为半径的圆的面积了。本回答被提问者采纳
第3个回答  2016-08-14
返回值啊 怎么说呢 具体看函数类型 例如 int main()函数 类型是int 函数结束就return 0; 返回一个整型值 如果是自定义的void函数 就不需要返回值。本回答被网友采纳
第4个回答  2016-08-18
return什么就返回什么呗