C語言函數(shù)返回值是由定義函數(shù)時所定義的函數(shù)的類型決定的。
成都創(chuàng)新互聯(lián)是專業(yè)的蓮花網(wǎng)站建設(shè)公司,蓮花接單;提供成都網(wǎng)站設(shè)計、做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行蓮花網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
也就是說你的函數(shù)是什么類型,返回值就是什么類型。
比如:
函數(shù)定義 ?int fun(int a,char b)
返回值就是整型
函數(shù)定義 ?int *fun(int a)
返回值就是基類型為整型的指針
函數(shù)定義 ?void fun(int a)
無返回值
return語句的表達(dá)式能轉(zhuǎn)換成函數(shù)定義類型,則返回函數(shù)定義類型,否則將warning
比如:
int?fun(int?a)
{
float?a=1.5;
return?a;//warning?C4244:?'return'?:?conversion?from?'float?'?to?'int?',?possible?loss?of?data
}
這時實際上返回的是1而不是1.5
是由你定義函數(shù)時所定義的函數(shù)的類型決定的。
也就是說函數(shù)是什么類型,返回值就是什么類型。
比如:
函數(shù)定義? int fun(int a,char b)。
返回值就是整型。
函數(shù)定義? int *fun(int a)。
返回值就是基類型為整型的指針。
函數(shù)定義? void fun(int a)。
無返回值。
簡介
在調(diào)用函數(shù)時,如果需要從被調(diào)函數(shù)返回一個值供主調(diào)函數(shù)使用,那么返回值類型必須定義成非 void 型。此時被調(diào)函數(shù)中必須包含 return 語句,而且 return 后面必須要有返回值,否則就是語法錯誤。
一個函數(shù)中可以有多個 return 語句,但并不是所有的 return 語句都起作用。執(zhí)行到哪個 return 語句,就是哪個 return 語句起作用,該 return 語句后的其他語句都不會執(zhí)行。
當(dāng)然是由函數(shù)決定的啊:
比如聲明一個函數(shù)
int prot(int *, int);
那么這個函數(shù)的返回值int型返回值。
可以寫成return XX --XX是int型,如果這里你寫成其它型的(如A說的),編譯會報錯
再就是函數(shù)聲明寫成prot(int *, int), //不給他聲明返回類型。
PC機(jī)會隱式的讓返回值為int型,如果你return 0.32, 返回去的值其實是0.