1、在C語(yǔ)言中,一般情況下函數(shù)的返回值是通過(guò)函數(shù)中的return語(yǔ)句來(lái)實(shí)現(xiàn)的,每調(diào)用一次return語(yǔ)句只能從函數(shù)中返回一個(gè)值。
創(chuàng)新互聯(lián)長(zhǎng)期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為開(kāi)江企業(yè)提供專業(yè)的網(wǎng)站制作、網(wǎng)站建設(shè),開(kāi)江網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
2、函數(shù)的return語(yǔ)句只能返回一個(gè)值,可以是任何類型。因此,可以“返回一個(gè)tuple類型,來(lái)間接達(dá)到返回多個(gè)值”。
3、你的程序編譯都通不過(guò)。C語(yǔ)言根本就不能返回多次,函數(shù)執(zhí)行到第一個(gè)return就結(jié)束了。建議先找本C語(yǔ)言的書(shū)看看語(yǔ)法,而在C里面實(shí)現(xiàn)返回多個(gè)值一般是利用指針傳遞的參數(shù)或者返回結(jié)構(gòu)體。
函數(shù)形參x和y和實(shí)參a和b是兩組不同的變量,交換x和y的值不影響a和b的值。
你調(diào)用了a()之后,函數(shù)a()會(huì)返回一個(gè)5,但你沒(méi)有將其返回值保存起來(lái),所以這個(gè)返回值會(huì)被拋棄。
只有 n == 0 return jcjg;返回jcjg 否則不確定返回何值(實(shí)際返回 eax 寄存器的最后一次值)沒(méi)有 else 任何時(shí)候 return jcjg;總是會(huì)返回jcjg。
方法一:設(shè)置全局變量,這樣在形參中改變?nèi)肿兞浚趯?shí)參中也會(huì)有效。所以可以在形參中改變多個(gè)全局變量的值,那么在實(shí)參中就相當(dāng)于返回多個(gè)值。
return 表達(dá)式;或者為:return (表達(dá)式);該語(yǔ)句的功能是計(jì)算表達(dá)式的值,并返回給主調(diào)函數(shù)。在函數(shù)中允許有多個(gè)return語(yǔ)句,但每次調(diào)用只能有一個(gè)return 語(yǔ)句被執(zhí)行,因此只能返回一個(gè)函數(shù)值。
這其實(shí)跟數(shù)學(xué)中函數(shù)的概念是一樣的。當(dāng)然不是所有函數(shù)都有返回值,如一些函數(shù)只要完成某些特定的功能即可,不需要返回特定的值給主函數(shù)。
函數(shù)可以有返回值,也可以沒(méi)有返回值。沒(méi)有返回值的函數(shù):功能只是完成一個(gè)操作,應(yīng)將返回值類型定義為void,函數(shù)體內(nèi)可沒(méi)有return語(yǔ)句。
就是你要一個(gè)函數(shù)或一段代碼完成某一項(xiàng)功能,比如是一個(gè)計(jì)算任務(wù),這個(gè)計(jì)算任務(wù)需要有一個(gè)結(jié)果,這個(gè)結(jié)果可以通過(guò)函數(shù)的返回值來(lái)得到。當(dāng)然有的的函數(shù)不需要結(jié)果,就完成一個(gè)功能,比如播放一段音樂(lè)。
通過(guò)return語(yǔ)句將得到的值返回給調(diào)用它的main函數(shù)供其使用,而在main中,返回值被用于給res賦值。函數(shù)返回值就可以理解為解決一個(gè)問(wèn)題以后得到的結(jié)論,把這個(gè)結(jié)論交給別人,就像寫(xiě)在書(shū)上成為一個(gè)定理,來(lái)讓別人使用。
函數(shù)返回值的意思是將函數(shù)實(shí)現(xiàn)的結(jié)果返回給調(diào)用者。按標(biāo)準(zhǔn)來(lái)說(shuō),C的main函數(shù)是需要有返回值的。標(biāo)準(zhǔn)中main函數(shù)返回類型是int的,所以需要一個(gè)返回值。但是由于歷史原因,很多地方可以看到?jīng)]有返回值的main。
c; c = Pool(a,4);2printf(Sum = %d\nProduct = %d\n,c[0],c[1]);2getch();2return 0;2 } 這樣,我們就知道如何使用數(shù)組和指針從C函數(shù)中返回多個(gè)值。在很多情況下你會(huì)發(fā)現(xiàn)這個(gè)技巧很有用。
這個(gè)目前C語(yǔ)言還不支持。目前C語(yǔ)言的返回值只能是一種類型。如果想返回多個(gè)值的話,那樓主可以定義一個(gè)結(jié)構(gòu)體類型,將結(jié)構(gòu)體類型返回就可以了。
函數(shù)的返回值頂多是一個(gè)數(shù),通過(guò)函數(shù)直接返回的這個(gè)數(shù)只有在是指針時(shí)才能給出多個(gè)數(shù)據(jù)結(jié)果。
通過(guò)使用指針,在函數(shù)調(diào)用時(shí),傳遞帶有地址的參數(shù),并使用指針更改其值;這樣,修改后的值就會(huì)變成原始參數(shù)。