新聞中心
簡單c語言函數(shù)調(diào)用無返回值問題?
遞歸函數(shù)myPower的定義有邏輯錯誤,改成:
站在用戶的角度思考問題,與客戶深入溝通,找到南澳網(wǎng)站設(shè)計與南澳網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋南澳地區(qū)。
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;
}
C語言中沒有返回值的函數(shù)調(diào)用有什么意義呢?
沒有返回值的函數(shù)通常用來做一些數(shù)據(jù)的修改或?qū)崿F(xiàn)些內(nèi)部功能。而有返回值的函數(shù)通常作用為數(shù)據(jù)存儲。當(dāng)然實際上沒有那么明顯的界限,只是你要知道沒返回值的函數(shù)一樣有意義
c語言里面的無返回值到底是怎么回事,謝謝了,大神幫忙啊
無返回值就是函數(shù)只執(zhí)行數(shù)據(jù)處理,不返回值。函數(shù)定義時一般用void關(guān)鍵字表示無返回值。
如調(diào)用string類庫中的int
i
=
strcmp("abc",
"abc")函數(shù)判斷兩個參數(shù)是不是相等,兩個都"abc"
則i
=
0,這是有返回值的
C語言中那個函數(shù)無返回值到底是怎么一回事?
返回值是函數(shù)的計算結(jié)果,比如用函數(shù)計算1+1返回值就是2;
另外返回值并不一定的我們想要的結(jié)果,比如1+1如果返回3了,那就是函數(shù)代碼有錯誤。
網(wǎng)頁題目:c語言引用函數(shù)不返回值 c語言函數(shù)引用的用法
標(biāo)題來源:http://fisionsoft.com.cn/article/ddjsihe.html