C語(yǔ)言函數(shù)的返回值
函數(shù)的返回值是指函數(shù)被調(diào)用之后,執(zhí)行函數(shù)體中的程序段所取得的并返回給主調(diào)函數(shù)的值。
C語(yǔ)言函數(shù)的返回值
1、函數(shù)的值只能通過(guò)return語(yǔ)句返回主調(diào)函數(shù)。return語(yǔ)句的'一般形式為:
1 | return 表達(dá)式 return (表達(dá)式); |
2、函數(shù)值的類(lèi)型和函數(shù)定中函數(shù)的類(lèi)型應(yīng)保持一致。如果兩者不一致,則以函數(shù)返回類(lèi)型為準(zhǔn),自動(dòng)進(jìn)行類(lèi)型轉(zhuǎn)換。
1 2 3 4 | int number() { return 100; } |
1 2 3 4 | void noResult() { } |
注意:
void函數(shù)中可以有執(zhí)行代碼塊,但是不能有返回值,令void函數(shù)中如果有return語(yǔ)句,該語(yǔ)句只能有起到結(jié)束函數(shù)運(yùn)行的功能。
1 | 其格式為: return ; |
沒(méi)有答案的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <stdio.h> /* Jone算出結(jié)果應(yīng)該怎么寫(xiě)函數(shù)? */ ? joneResult(int x, int y, int z) { int sum = x+y+z; ? /pic/code> } /* Jack沒(méi)有算出結(jié)果只說(shuō)了一句話(huà)是不是應(yīng)該用無(wú)返回值函數(shù)? */ ? jackResult(int x, int y, int z) { printf("我算不出來(lái)
"); } int main() { int a, b, c; a = 10; b = 20; c = 30; /pic/code> jR = joneResult(a, b, c); printf("Jone運(yùn)算結(jié)果是:%d
", jR); printf("Jack運(yùn)算結(jié)果是:"); /pic/code> ? return 0; }</stdio.h> |
【C語(yǔ)言函數(shù)的返回值】相關(guān)文章:
C語(yǔ)言函數(shù)返回值解析08-29
C語(yǔ)言函數(shù)說(shuō)明與返回值11-05
C語(yǔ)言函數(shù)的參數(shù)和返回值09-15
什么是C語(yǔ)言函數(shù)01-22
淺談C語(yǔ)言函數(shù)11-11
C語(yǔ)言函數(shù)的定義03-07
C語(yǔ)言函數(shù)的含義09-30