5个回答
2016-08-14
展开全部
函数的值(或称函数返回值)是指函数被调用之后,执行函数体中的程序段所取得的值,可以通过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();
为了使程序有良好的可读性并减少出错, 凡不要求返回值的函数都应定义为空类型。
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
}
展开全部
有返回值的函数将生成一个值,而这个值可赋给变量或在其他表达式中使用。例如, 标准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)。可以这么认为,函数执行完毕后,语句中的函数调用部分将被替换为返回的值。简而言之,参数是发送给函数的信息,返回值是从函数中发送回去的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数返回值就是该函数调用后想要得到的结果值。例如,平方根函数sqrt(x),返回x的算术平方根值。自定义的函数可以解决更多更灵活的问题。例如:以下函数返回半径为r的圆的面积:
double area(double r)
{return 3.1415926*r*r;}
调用时,可以这样使用:
double r=10.0,s;
s=area(r);
就可以得到以r为半径的圆的面积了。
double area(double r)
{return 3.1415926*r*r;}
调用时,可以这样使用:
double r=10.0,s;
s=area(r);
就可以得到以r为半径的圆的面积了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
返回值啊 怎么说呢 具体看函数类型 例如 int main()函数 类型是int 函数结束就return 0; 返回一个整型值 如果是自定义的void函数 就不需要返回值。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
return什么就返回什么呗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询