第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C語言函數(shù)return和void的用處和意義分別是什么?

C語言函數(shù)return和void的用處和意義分別是什么?

C
回首憶惘然 2018-12-19 19:15:47
舉個兩個例子:1):函數(shù)中加了return的:int max(int x,int y){int z;z=(x>y)?x:y;return z;}main(){int a,b,c,d,e,f;scanf("%d%d%d%d",&a,&b,&c,&d);e=max(a,b);f=max(c,d);printf("shi %d",e);getch();}2)函數(shù)中不加return的:int max(int x,int y){int z;z=(x>y)?x:y;}main(){int a,b,c,d,e,f;scanf("%d%d%d%d",&a,&b,&c,&d);e=max(a,b);f=max(c,d);printf("shi %d",e);getch();}這兩個函數(shù)中一個加了return,一個沒加,但是求的結(jié)果都是一樣的!我想問的是:1.在什么情況下必須要加返回值return?它的作用是什么?2.函數(shù)中的void是否可加可不加?什么情況下是必須加的?3.定義函數(shù)的時候什么情況下需要定義返回值的類型?
查看完整描述

1 回答

?
楊魅力

TA貢獻1811條經(jīng)驗 獲得超6個贊

以下不包括構(gòu)造函數(shù)(但構(gòu)造函數(shù)中可以寫return;以結(jié)束其執(zhí)行)
1,函數(shù)的返回值類型只要不是 void ,就要返回一個相同類型的值,當函數(shù)出現(xiàn)在一個表達式中時,這個值就是函數(shù)的值,比如說你的e=max(a,b);中,max若不返回一個值,那e的值就有問題,這樣寫函數(shù)應(yīng)該會有錯誤或者警告
2,作為返回值類型的話,void必須加,如果是參數(shù)列表的話,目前可以什么都不寫。
3,正如你所說,要不要返回值以及定義成什么類型完全看你的需要,如果你只是用函數(shù)來執(zhí)行一系列操作,那么可以沒有返回值(有時可以返回一個值用來表示執(zhí)行是否成功等信息),如果你用函數(shù)來計算一個結(jié)果,就可以用返回值來解決,如果結(jié)果類型無法或不宜直接返回(如數(shù)組等),可以返回指針。
當然你總是可以不使用返回值,而是使用一些(輸出)參數(shù)來代替,這些參數(shù)可以是指針或者引用,用來把數(shù)據(jù)傳出函數(shù)。
新的標準中,對于int main(){},可以沒有return語句,編譯器會自動處理主函數(shù)的返回值。

查看完整回答
反對 回復(fù) 2019-01-05
  • 1 回答
  • 0 關(guān)注
  • 1021 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號