从品牌网站建设到网络营销策划,从策略到执行的一站式服务
返回值是函数的计算结果,比如用函数计算1+1返回值就是2;
成都创新互联公司是一家专业提供疏附企业网站建设,专注与成都网站建设、成都网站制作、HTML5建站、小程序制作等业务。10年已为疏附众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
另外返回值并不一定的我们想要的结果,比如1+1如果返回3了,那就是函数代码有错误。
在定义,声明函数时,函数名前面的就是表示函数的返回值;void 表是没有返回值也就是空值:void fun(){}这样就定义了一个没有返回值的函数,也是你说的空返回值。void fun(){return 0;}这样就会报错的。如果你函数名前面没有任何类型说明符,不是说他返回空值,而是要看你使的什么工具编写代码。一般如果函数名前面写类型说明符返回的是INT型。函数返回空就是代表你所写的函数不需要有什么值。如果你写的函数要求出一个值的话一定要有返回值。
递归函数myPower的定义有逻辑错误,改成:
double myPower(int a,int b)
{
if(0==b) return 1;
return a*myPower(a,b-1);
}
如果改成这样,会更高效:
double myPower(int a,int b)
{
if(0==b) return 1;
if(1==b) return a;
return myPower(a,b%2)*myPower(a*a,b/2);
}
例子1
#include stdio.h
double myPower(int a,int b)
{
if(0==b) return 1;
return a*myPower(a,b-1);
}
int main()
{
int a=2,b;
for(b=0;b11;b++)
printf("%lf\n",myPower(a,b));
return 0;
}
例子2
#include stdio.h
double myPower(int a,int b)
{
if(0==b) return 1;
if(1==b) return a;
return myPower(a,b%2)*myPower(a*a,b/2);
}
int main()
{
int a=3,b;
for(b=0;b11;b++)
printf("%lf\n",myPower(a,b));
return 0;
}
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图