新聞中心
C語言中那個(gè)函數(shù)無返回值到底是怎么一回事?
返回值是函數(shù)的計(jì)算結(jié)果,比如用函數(shù)計(jì)算1+1返回值就是2;
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供疏附企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、HTML5建站、小程序制作等業(yè)務(wù)。10年已為疏附眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
另外返回值并不一定的我們想要的結(jié)果,比如1+1如果返回3了,那就是函數(shù)代碼有錯(cuò)誤。
c語言函數(shù)返回值為空
在定義,聲明函數(shù)時(shí),函數(shù)名前面的就是表示函數(shù)的返回值;void 表是沒有返回值也就是空值:void fun(){}這樣就定義了一個(gè)沒有返回值的函數(shù),也是你說的空返回值。void fun(){return 0;}這樣就會(huì)報(bào)錯(cuò)的。如果你函數(shù)名前面沒有任何類型說明符,不是說他返回空值,而是要看你使的什么工具編寫代碼。一般如果函數(shù)名前面寫類型說明符返回的是INT型。函數(shù)返回空就是代表你所寫的函數(shù)不需要有什么值。如果你寫的函數(shù)要求出一個(gè)值的話一定要有返回值。
簡(jiǎn)單c語言函數(shù)調(diào)用無返回值問題?
遞歸函數(shù)myPower的定義有邏輯錯(cuò)誤,改成:
double myPower(int a,int b)
{
if(0==b) return 1;
return a*myPower(a,b-1);
}
如果改成這樣,會(huì)更高效:
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;
}
文章名稱:c語言函數(shù)返回值沒使用 c語言中函數(shù)沒有返回值
標(biāo)題URL:http://www.dlmjj.cn/article/ddjdisi.html