函數(shù)返回值的意思是將函數(shù)實(shí)現(xiàn)的結(jié)果返回給調(diào)用者。
讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、虛擬空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、新華網(wǎng)站維護(hù)、網(wǎng)站推廣。
按標(biāo)準(zhǔn)來(lái)說(shuō),C的main函數(shù)是需要有返回值的。標(biāo)準(zhǔn)中main函數(shù)返回類(lèi)型是int的,所以需要一個(gè)返回值。但是由于歷史原因,很多地方可以看到?jīng)]有返回值的main。
比如直接main()或者說(shuō)void main() 但是這樣一般編譯器也不會(huì)認(rèn)為錯(cuò)誤,不過(guò)建議還是寫(xiě)標(biāo)準(zhǔn)的C的main函數(shù),最好有一個(gè)返回值,0表示正常退出。
擴(kuò)展資料:
需要說(shuō)明的是:
1、一個(gè)C語(yǔ)言源程序可以由一個(gè)或多個(gè)源文件組成。
2、每個(gè)源文件可由一個(gè)或多個(gè)函數(shù)組成。
3、一個(gè)源程序不論由多少個(gè)文件組成,都有一個(gè)且只能有一個(gè)main函數(shù),即主函數(shù)。是整個(gè)程序的入口。
4、源程序中可以有預(yù)處理命令(包括include 命令,ifdef、ifndef命令、define命令),預(yù)處理命令通常應(yīng)放在源文件或源程序的最前面。
5、每一個(gè)說(shuō)明,每一個(gè)語(yǔ)句都必須以分號(hào)結(jié)尾。但預(yù)處理命令,函數(shù)頭和花括號(hào)“}”之后不能加分號(hào)。(結(jié)構(gòu)體、聯(lián)合體、枚舉型的聲明的“}”后要加“ ;”。)
6、標(biāo)識(shí)符,關(guān)鍵字之間必須至少加一個(gè)空格以示間隔。若已有明顯的間隔符,也可不再加空格來(lái)間隔。
參考資料來(lái)源:百度百科-函數(shù)
所謂返回值,函數(shù)才有,就類(lèi)似于數(shù)學(xué)中的函數(shù)的概念f(x),其實(shí)跟數(shù)學(xué)概念一開(kāi)始是一個(gè)意思,你傳入一個(gè)值x,經(jīng)過(guò)處理,然后返回處理的結(jié)果,處理的結(jié)果就叫做返回值。
就好像你拿原材料做衣服,需要拿材料到工廠(chǎng)里面加工,工廠(chǎng)就生產(chǎn)出衣服給你,衣服就是返回值。
這其實(shí)跟數(shù)學(xué)中函數(shù)的概念是一樣的。
當(dāng)然不是所有函數(shù)都有返回值,如一些函數(shù)只要完成某些特定的功能即可,不需要返回特定的值給主函數(shù)。如C語(yǔ)言中的printf這個(gè)方法,有些時(shí)候只希望屏幕輸出一段加工過(guò)的文字,這就可以放在子函數(shù)中處理,而不需要將處理結(jié)果返回給主函數(shù)再處理,能夠節(jié)省代碼量。
又如一些多線(xiàn)程的函數(shù),很多都是沒(méi)有返回值。具體情況具體分析。。。
所謂函數(shù)返回值是一個(gè)函數(shù)在運(yùn)算結(jié)束以后向調(diào)用它的母函數(shù)或者系統(tǒng)反饋一個(gè)值,這個(gè)值可以是各種變量類(lèi)型.
舉個(gè)簡(jiǎn)單的例子:
int add(int a,int b)
{
return (a+b);
}
int main()
{
int res;
res=add(3,4);
printf("%d",res);
return 0;
}
在主函數(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賦值。
函數(shù)返回值就可以理解為解決一個(gè)問(wèn)題以后得到的結(jié)論,把這個(gè)結(jié)論交給別人,就像寫(xiě)在書(shū)上成為一個(gè)定理,來(lái)讓別人使用。
Return
就是返回值,可以返回指針
或者其他數(shù)據(jù)類(lèi)型,這個(gè)根據(jù)你被調(diào)用這個(gè)函數(shù)的功能,
例如
main
函數(shù)中經(jīng)常返回0,main函數(shù)是系統(tǒng)調(diào)用函數(shù),開(kāi)啟一個(gè)進(jìn)程,返回0
表示進(jìn)程正常終止,其他異常終止
根據(jù)函數(shù)的類(lèi)型函數(shù)的返回值功能也不同
我覺(jué)得主要有一下幾類(lèi)
第一類(lèi)
:
返回的是狀態(tài),如:
main函數(shù)
第二類(lèi)
:
返回運(yùn)算結(jié)果
如:int
fn(int
a+b)
{return
a+b;}
第三類(lèi)
: 其他
至于函數(shù)返回到那里,誰(shuí)調(diào)用這個(gè)函數(shù),函數(shù)就返回給誰(shuí),MAIN函數(shù)返回給系統(tǒng)
返回值是為了方便從函數(shù)調(diào)用,返回一個(gè)值給主調(diào)函數(shù)。
由于參數(shù)指針,也可以實(shí)現(xiàn)這種功能,所以實(shí)際上,是可以做到任何函數(shù)都沒(méi)有返回值的(完全靠參數(shù)傳遞)
但很多時(shí)候
返回值要比參數(shù)回傳的方式,代碼寫(xiě)起來(lái)更簡(jiǎn)單。
比如說(shuō),如果通過(guò)返回值,來(lái)判斷函數(shù)執(zhí)行的是否正確
那么可以
if(func()) ...
直接寫(xiě)。
如果用參數(shù)的話(huà) 就必須寫(xiě)成兩句
int a;
func(a);
if(a)...
所以 返回值的存在 不是必須 而是為了方便。
網(wǎng)站標(biāo)題:C語(yǔ)言中函數(shù)返回值的作用,c語(yǔ)言中函數(shù)返回值的作用是什么
URL網(wǎng)址:http://jinyejixie.com/article24/hojije.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、、小程序開(kāi)發(fā)、手機(jī)網(wǎng)站建設(shè)、建站公司、軟件開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容