- C語言函數(shù)返回值解析 推薦度:
- C語言函數(shù)的參數(shù)和返回值 推薦度:
- 相關(guān)推薦
C語言函數(shù)的返回值
函數(shù)的返回值是指函數(shù)被調(diào)用之后,執(zhí)行函數(shù)體中的程序段所取得的并返回給主調(diào)函數(shù)的值。
C語言函數(shù)的返回值
1、函數(shù)的值只能通過return語句返回主調(diào)函數(shù)。return語句的一般形式為:
1 | return 表達式 return (表達式); |
2、函數(shù)值的類型和函數(shù)定中函數(shù)的`類型應保持一致。如果兩者不一致,則以函數(shù)返回類型為準,自動進行類型轉(zhuǎn)換。
1 2 3 4 | int number() { return 100 ; } |
1 2 3 4 | void noResult() { } |
注意:
void函數(shù)中可以有執(zhí)行代碼塊,但是不能有返回值,令void函數(shù)中如果有return語句,該語句只能有起到結(jié)束函數(shù)運行的功能。
1 | 其格式為: return ; |
沒有答案的
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é)果應該怎么寫函數(shù)? */ ? joneResult( int x, int y, int z) { int sum = x+y+z; ? //這里是不是應該將sum返回呢? } /* Jack沒有算出結(jié)果只說了一句話是不是應該用無返回值函數(shù)? */ ? jackResult( int x, int y, int z) { printf( "我算不出來
" ); } int main() { int a, b, c; a = 10 ; b = 20 ; c = 30 ; //Jone的返回值類型是什么? jR = joneResult(a, b, c); printf( "Jone運算結(jié)果是:%d
" , jR); printf( "Jack運算結(jié)果是:" ); //Jack沒有算出結(jié)果只說了句話,是不是直接調(diào)用函數(shù)就可以了? ? return 0 ; }</stdio.h> |
【C語言函數(shù)的返回值】相關(guān)文章:
C語言函數(shù)返回值解析09-17
什么是C語言函數(shù)09-26
C語言函數(shù)的定義07-13
關(guān)于C語言對函數(shù)06-14
C語言函數(shù)遞歸教程09-25
C語言常用的輸入函數(shù)10-22
C語言中函數(shù)的區(qū)分08-30