是由你定義函數(shù)時(shí)所定義的函數(shù)的類型決定的。也就是說(shuō)函數(shù)是什么類型,返回值就是什么類型。比如:函數(shù)定義 int fun(int a,char b)。返回值就是整型。函數(shù)定義 int *fun(int a)。返回值就是基類型為整型的指針。
創(chuàng)新互聯(lián)公司提供高防服務(wù)器租用、云服務(wù)器、香港服務(wù)器、服務(wù)器機(jī)柜租賃等
當(dāng)然是由函數(shù)決定的?。罕热缏暶饕粋€(gè)函數(shù)int prot(int *, int);那么這個(gè)函數(shù)的返回值int型返回值。
決定C語(yǔ)言中函數(shù)返回值類型的是定義函數(shù)時(shí)在函數(shù)首部所指定的類型。在C語(yǔ)言中,一個(gè)標(biāo)準(zhǔn)的函數(shù)定義語(yǔ)句塊必須包含函數(shù)返回值的類型標(biāo)識(shí)符、函數(shù)名、形參類型及數(shù)量、函數(shù)體、返回值表達(dá)式。
1、int。C語(yǔ)言規(guī)定:在定義函數(shù)時(shí),若其返回值類型為int,則可以默認(rèn)。C語(yǔ)言函數(shù)有三類,分為外部函數(shù)、靜態(tài)函數(shù)、內(nèi)聯(lián)函數(shù),其中前兩種是C89標(biāo)準(zhǔn)支持,第三種是C99標(biāo)準(zhǔn)增加的。
2、函數(shù)的返回值類型與函數(shù)的類型要一致,沒(méi)有什么默認(rèn)定義類型。
3、c語(yǔ)言規(guī)定,函數(shù)返回值的類型是由函數(shù)首部定義的類型決定。函數(shù)返回值應(yīng)與首部定義的類型一致,如若不一致,則自動(dòng)將返回值強(qiáng)制轉(zhuǎn)換為函數(shù)首部定義的類型。沒(méi)有定義類型時(shí)默認(rèn)為int型。
4、C語(yǔ)言規(guī)定,函數(shù)返回值的類型由函數(shù)首部定義的類型決定。函數(shù)返回值應(yīng)與首部定義的類型一致,如若不一致,則自動(dòng)將返回值強(qiáng)制轉(zhuǎn)換為函數(shù)首部定義的類型。沒(méi)有定義類型時(shí)默認(rèn)為int型。
5、c語(yǔ)言規(guī)定,若一個(gè)函數(shù)沒(méi)有返回類型,則默認(rèn)返回時(shí)int類型。
1、在 C 和 C++ 中,不接收任何參數(shù)也不返回任何信息的函數(shù)原型為“void foo(void);”??赡苷且?yàn)檫@個(gè),所以很多人都誤認(rèn)為如果不需要程序返回值時(shí)可以把main函數(shù)定義成void main(void) 。
2、1) 函數(shù)的值只能通過(guò)return語(yǔ)句返回主調(diào)函數(shù)。return 語(yǔ)句的一般形式為:return 表達(dá)式;或者為:return (表達(dá)式);該語(yǔ)句的功能是計(jì)算表達(dá)式的值,并返回給主調(diào)函數(shù)。
3、比如一個(gè)函數(shù)是 int main()int就是函數(shù)返回類型,說(shuō)明其返回值是一個(gè)int型常量。如果返回值是double型、float等就要把int的位置上換成double、float等。
4、如果成功,該函數(shù)返回相同的 str 參數(shù)。如果到達(dá)文件末尾或者沒(méi)有讀取到任何字符,str 的內(nèi)容保持不變,并返回一個(gè)空指針。如果發(fā)生錯(cuò)誤,返回一個(gè)空指針。