十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
C語言函數(shù)返回值是由定義函數(shù)時所定義的函數(shù)的類型決定的。
成都創(chuàng)新互聯(lián)是專業(yè)的蓮花網站建設公司,蓮花接單;提供成都網站設計、做網站,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行蓮花網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!
也就是說你的函數(shù)是什么類型,返回值就是什么類型。
比如:
函數(shù)定義 ?int fun(int a,char b)
返回值就是整型
函數(shù)定義 ?int *fun(int a)
返回值就是基類型為整型的指針
函數(shù)定義 ?void fun(int a)
無返回值
return語句的表達式能轉換成函數(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)。
無返回值。
簡介
在調用函數(shù)時,如果需要從被調函數(shù)返回一個值供主調函數(shù)使用,那么返回值類型必須定義成非 void 型。此時被調函數(shù)中必須包含 return 語句,而且 return 后面必須要有返回值,否則就是語法錯誤。
一個函數(shù)中可以有多個 return 語句,但并不是所有的 return 語句都起作用。執(zhí)行到哪個 return 語句,就是哪個 return 語句起作用,該 return 語句后的其他語句都不會執(zhí)行。
當然是由函數(shù)決定的啊:
比如聲明一個函數(shù)
int prot(int *, int);
那么這個函數(shù)的返回值int型返回值。
可以寫成return XX --XX是int型,如果這里你寫成其它型的(如A說的),編譯會報錯
再就是函數(shù)聲明寫成prot(int *, int), //不給他聲明返回類型。
PC機會隱式的讓返回值為int型,如果你return 0.32, 返回去的值其實是0.