不能,函數(shù)的返回值只能有一個,所以程序執(zhí)行到第一個return就直接跳出,沒有執(zhí)行return d;可以使用指針,a,b為入口參數(shù),c,d為出口參數(shù),這樣就可以解決多個返回值的問題,希望能幫到你。
為長垣等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及長垣網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站建設、成都做網(wǎng)站、長垣網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
在C語言中,函數(shù)只能返回一個值,要返回兩個值,可以改換思路,通過其它方式做到。1 建立數(shù)組,返回指針。
函數(shù)的return語句只能返回一個值,可以是任何類型。因此,可以“返回一個tuple類型,來間接達到返回多個值”。
但是求兩個數(shù)的最大值函數(shù)int max(int a,int b)的返回值就可以是你求的最大的值。int max(int a,intb){ if(ab){ return a;} else { return b;} } 其中return返回的值就是函數(shù)的返回值。
這個目前C語言還不支持。目前C語言的返回值只能是一種類型。如果想返回多個值的話,那樓主可以定義一個結構體類型,將結構體類型返回就可以了。
所以摟主你的max函數(shù)中雖然有兩個return,但是后面一個根本就不會執(zhí)行。
1 建立數(shù)組,返回指針。在要返回的兩個值類型相同時,可以用創(chuàng)建數(shù)組的方式,將要返回的值存在數(shù)組中,并返回數(shù)組首地址,這樣就可以實現(xiàn)返回兩個值的效果。
方案二呢,可以將多個返回值打成一個結構體,然后作處理,其實這種方式不怎么好,因為結構里的兩個變量很可能沒什么聯(lián)系,而你卻把他們打包在一起。
通過使用指針,在函數(shù)調(diào)用時,傳遞帶有地址的參數(shù),并使用指針更改其值;這樣,修改后的值就會變成原始參數(shù)。
函數(shù)是不能直接返回兩個值的,不過可以通過數(shù)組,列表,鏈表等方式,返回多個值。
在C語言中,一般情況下函數(shù)的返回值是通過函數(shù)中的return語句來實現(xiàn)的,每調(diào)用一次return語句只能從函數(shù)中返回一個值。
函數(shù)的返回值頂多是一個數(shù),通過函數(shù)直接返回的這個數(shù)只有在是指針時才能給出多個數(shù)據(jù)結果。
1、當我們需要函數(shù)返回多個值時,除了函數(shù)體中的return語句返回其中一個之外,其它的返回值我們可以通過定義全局變量來處理。
2、c語言函數(shù)只能最多有一個返回值。我們以一個數(shù)據(jù)運算函數(shù)作為實例講解:使用指針返回額外數(shù)據(jù):定義指針參數(shù),將結果通過指針返回。如果有很多類型相同的數(shù)據(jù),如何返回數(shù)組呢?c語言也只能借助指針返回數(shù)組。
3、c語言函數(shù)名義上函數(shù)返回值只能有一個變量或者無返回值,但返回的變量可以是指針或結構體等更復雜的數(shù)據(jù),通過指針或結構體從而變相實現(xiàn)多參數(shù)返回。
4、方法一:設置全局變量,這樣你在形參中改變?nèi)肿兞浚趯崊⒅幸矔行?。所以你可以在形參中改變多個全局變量的值,那么在實參中就相當于返回多個值。
5、函數(shù)的返回值頂多是一個數(shù),通過函數(shù)直接返回的這個數(shù)只有在是指針時才能給出多個數(shù)據(jù)結果。