在C語(yǔ)言中,函數(shù)只能返回一個(gè)值,要返回兩個(gè)值,可以改換思路,通過(guò)其它方式做到。1 建立數(shù)組,返回指針。
金寨網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,金寨網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為金寨上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的金寨做網(wǎng)站的公司定做!
方法一:設(shè)置全局變量,這樣在形參中改變?nèi)肿兞?,在?shí)參中也會(huì)有效。所以可以在形參中改變多個(gè)全局變量的值,那么在實(shí)參中就相當(dāng)于返回多個(gè)值。
通過(guò)使用指針,在函數(shù)調(diào)用時(shí),傳遞帶有地址的參數(shù),并使用指針更改其值;這樣,修改后的值就會(huì)變成原始參數(shù)。
方案二呢,可以將多個(gè)返回值打成一個(gè)結(jié)構(gòu)體,然后作處理,其實(shí)這種方式不怎么好,因?yàn)榻Y(jié)構(gòu)里的兩個(gè)變量很可能沒(méi)什么聯(lián)系,而你卻把他們打包在一起。
所以函數(shù)的返回值一般就是你想要的結(jié)果。當(dāng)然有些函數(shù)沒(méi)有返回值,比如輸出一句話的函數(shù),這函數(shù)就沒(méi)有返回值。c++用void型表示。但是求兩個(gè)數(shù)的最大值函數(shù)int max(int a,int b)的返回值就可以是你求的最大的值。
按標(biāo)準(zhǔn)來(lái)說(shuō),C的main函數(shù)是需要有返回值的。標(biāo)準(zhǔn)中main函數(shù)返回類(lèi)型是int的,所以需要一個(gè)返回值。但是由于歷史原因,很多地方可以看到?jīng)]有返回值的main。
子函數(shù)的返回值,main主函數(shù)也是有返回值的,但是一般用不到都忽略掉了,一般來(lái)說(shuō)的返回值就是子函數(shù)的返回值。
函數(shù)返回值就是你所調(diào)用的函數(shù)返回給你的值。比如說(shuō)void fun(int n,int m);前面的void就說(shuō)明這個(gè)函數(shù)是沒(méi)返回值的。比如int fun(int m);時(shí),這個(gè)函數(shù)執(zhí)行以后要返回一個(gè)整型數(shù)。
函數(shù)可以有返回值,也可以沒(méi)有返回值。沒(méi)有返回值的函數(shù):功能只是完成一個(gè)操作,應(yīng)將返回值類(lèi)型定義為void,函數(shù)體內(nèi)可沒(méi)有return語(yǔ)句。
你寫(xiě)的這個(gè)主函數(shù)ruturn 0 你可以看到主函數(shù)的 返回值參數(shù)是int 。返回值可以根據(jù)需要來(lái)寫(xiě)不同的方法,也可以寫(xiě)無(wú)返回值的方法。
1)你的兩個(gè)子函數(shù)都是由返回值的函數(shù) 2)你選擇的特殊值和函數(shù)正常的返回的取值不會(huì)沖突,不會(huì)引起二義性。
在主函數(shù)main中調(diào)用子函數(shù)add,并傳遞參數(shù)3和4過(guò)去,add經(jīng)過(guò)運(yùn)算后得到值7,通過(guò)return語(yǔ)句將得到的值返回給調(diào)用它的main函數(shù)供其使用,而在main中,返回值被用于給res賦值。
如果跳出兩個(gè)函數(shù)里都return;就行,需要把值傳到main里運(yùn)行main再繼續(xù)的話,應(yīng)該把main函數(shù)里用到的代碼構(gòu)造成一個(gè)函數(shù),然后可以直接傳值、構(gòu)造個(gè)全局變量或指針都行。
執(zhí)行完子函數(shù)之后回到調(diào)用該成員函數(shù)處的下一執(zhí)行點(diǎn)。如果是主函數(shù)中調(diào)用類(lèi)的成員函數(shù),那么回到調(diào)用該成員函數(shù)的下一執(zhí)行點(diǎn)。C語(yǔ)言調(diào)用函數(shù)就是先定義并聲明函數(shù),之后再根據(jù)定義函數(shù)的格式調(diào)用。
可以的,使用函數(shù)輸出調(diào)用主函數(shù)int等的數(shù)據(jù),常量在該函數(shù)語(yǔ)句作用后的變化,而主函數(shù)其余的變化無(wú)法在該函數(shù)輸出。