return后接一個值。\r\n在調(diào)用這個函數(shù)的函數(shù)里面,調(diào)用它的時候希望獲得一個值,如果不希望獲得這個值的時候,用void聲明就好。如果需要,比如說需要得到一個整形值\r\n就聲明\r\nint func()\r\n在調(diào)用它的比如main里面\r\nfunc()的作用就可以相當于一個int型常數(shù)\r\n比如外面定義了\r\nint max(int a,int b)\r\n{\r\nreturn ab?a:b;\r\n}\r\n主函數(shù)里面是\r\nmain()\r\n{\r\nint A;\r\nA=max(1,2);\r\n}\r\n這時候就是通過max計算 12 則return 一個1 ,1
公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出寧遠免費做網(wǎng)站回饋大家。
回答于?2022-11-16
①為什么需要return?
為了回答這個問題,
我打算用 模塊思維 來解釋。
②定義模塊(形參模塊)
定義函數(shù):f(s)(a,b)
滿足公式:s=a+b
函數(shù)名:f(s)
形參: a,b(公式中的 變量 )
函數(shù)返回值:return s
③調(diào)用模塊(實參模塊)
主函數(shù):main()表示用戶自己編寫的部分
調(diào)用函數(shù):f(s)(1,2)
滿足公式:x=f(s)(1,2)
函數(shù)名:f(s)和定義函數(shù)一致,產(chǎn)生調(diào)用
實參 :1,2( 賦值 給公式的值)
求值:printf("%d\n",x),求x的值?
④值的傳遞過程
調(diào)用模塊 中調(diào)用函數(shù)x=f(s)(1,2)
將實參1和2的值賦值給
定義模塊 中的形參a和b
(實參到形參是單向傳遞,不可逆)
定義模塊計算出s=a+b=1+2=3
定義模塊 中的return s
將s的值賦值給
調(diào)用模塊 中的函數(shù)f(s)(1,2)
即x=f(s)(1,2)=s=3
~
return s的作用
就是將定義模塊中的s
賦值 給調(diào)用模塊中的調(diào)用函數(shù)
如果沒有return s
調(diào)用模塊中的調(diào)用函數(shù)將永遠沒有定值
即所求x 無定值
這一點和數(shù)學(xué)不一樣,
數(shù)學(xué)中
同一函數(shù)名的值是 通用 的,
C語言中
定義函數(shù)和調(diào)用函數(shù)的值是 隔離 的,
盡管函數(shù)名一樣
如果不賦值,調(diào)用函數(shù)永遠無定值。
當一個函數(shù)不是void型的時候就必須有一個返回值(main)函數(shù)除外,這個返回值就看你這個函數(shù)本身是什么型的。返回值經(jīng)常用來標志一些東西,比如一個游戲程序中的函數(shù)int
win()用來判斷輸贏,輸返回0,贏返回1,然后主調(diào)函數(shù)可以根據(jù)它的返回值做相應(yīng)的處理,比如這樣的句子
if(win())
speed++;(進入下一關(guān))。
c語言函數(shù)只能最多有一個返回值。我們以一個數(shù)據(jù)運算函數(shù)作為實例講解:
使用指針返回額外數(shù)據(jù):定義指針參數(shù),將結(jié)果通過指針返回。
如果有很多類型相同的數(shù)據(jù),如何返回數(shù)組呢?c語言也只能借助指針返回數(shù)組。
使用結(jié)構(gòu)體返回:如果返回多個數(shù)據(jù),并且各個數(shù)據(jù)類型都不相同。那么只能通過結(jié)構(gòu)體返回。
使用結(jié)構(gòu)體指針返回:直接返回結(jié)構(gòu)體,程序執(zhí)行效率會受到影響。因為需要復(fù)制結(jié)構(gòu)體數(shù)據(jù),如果結(jié)構(gòu)體數(shù)據(jù)比較大,復(fù)制操作會損耗程序性能。
通過使用結(jié)構(gòu)體指針,我們也可以返回多個數(shù)據(jù)結(jié)果。
在c++中,除了使用指針,通常使用引用返回多個數(shù)據(jù)。與指針相比,使用引用時不用擔(dān)心函數(shù)調(diào)用者傳入不符合預(yù)期的指針。