c 的函式返回值是什麼意思 通俗點講

2021-03-10 20:56:21 字數 4115 閱讀 3234

1樓:會飛的小兔子

c++的函bai

數返回值是由於函式名變數du通常用來把函zhi數的處理結dao果資料返回給呼叫函版數,即遞迴呼叫,所權以一般把函式名變數稱為返回值,函式的返回值型別是在定義函式時指定的。

函式可以有返回值,也可以沒有返回值:

1、沒有返回值的函式:功能只是完成一個操作,應將返回值型別定義為void,函式體內可沒有return語句。

2、有返回值的函式:函式的最後會有一個返回值return,可以用來獲取該函式執行結果返回給該函式,讓外部呼叫該函。

擴充套件資料

返回值的原理

函式名變數通常用來把函式的處理結果資料帶回給呼叫函式,即遞迴呼叫,所以一般把這個函式名變數稱為返回值。就是處理結果,main函式裡的返回值是給作業系統的,返回0表示正常結束,返回負數便是不正常結束。

函式相當於人的行為,有的需要一個結果,有的不需要,比如,你叫你同學去拿一本書,返回結果便是那本書。

2樓:匿名使用者

返回值概念:一個函式的

函式名既是該函式的代表,也是一個變數。由於函式名變數通常用內來把函式容的處理結果資料帶回給呼叫函式,即遞迴呼叫,所以一般把函式名變數稱為返回值。

通俗點來說就是函式執行完畢後得到的結果。返回值的型別可以有很多 void、bool 、int 、以及自定義的型別等等,返回值還和編譯環境有關,有些環境的bool型使用boolean表示的,需要注意不要搞混了

當然了函式可以有返回值,也可以沒有返回值。對於沒有返回值的函式,功能只是完成一個操作,應將返回值型別定義為void,函式體內可以沒有return語句,當需要在程式指定位置退出時,也可以在該處放置一個return;

3樓:聽雨樓之鐵血

樓主不知道那

bai個要不要解釋下實

du參和形參的概念zhi啊?dao恩,就是說,你回給函式的值,就只是把答變數的值給了形參,而地址沒有傳遞給它,就是說,如果沒有返回值的話,你在函式中修改過的值,是無法傳遞到實參上去的。我舉個例子吧:

void plus (int a ,int b)int main()

這個void 就是不要返回值的意思。那麼這個例子的意思就是a+b=c對吧,但是主函式中你呼叫這個函式的話,c的值是不會改變的,還是等於4.就是說,有了返回值,return c;後,c的值就是等於3了,樓主這樣感覺能理解嗎?

4樓:匿名使用者

比如1個函式是計算1+1=幾的,但是計算出來了是等於2,只有此函式知道,別人不知道啊。

用另外1個函式呼叫你,然後你被呼叫就返回2就可以。

5樓:匿名使用者

為什麼要返回

?bai

不是所有du的函式都需要返回值zhi的,這個得看你調dao用函式的目的專是什麼,如果你需

屬要通過一段**實現計算某一個結果,並且這個結果在後面的程式中會使用到,那麼你就需要讓這個函式返回一個值,你便你在後面的程式中利用。

函式的返回點是呼叫點

返回給誰?這個就看你用什麼來接收了,可以是變數,可以是函式。函式執行完成後,會回到函式的入口處。

如果有返回值,那麼返回給你用來接收結果的那個變數,要是沒有返回值的話,就不返回給任何東西,比如是引用或指標類的,直接對實參的地址進行操作的函式

6樓:匿名使用者

比如copy

int add(int a,int b)

這個bai函式用來計算a,b的和,當然要du返回a+b的值

zhi你可以這樣呼叫:

int c=add(3,4);

這個函式就會把數字dao7返回給c

7樓:匿名使用者

打個比方,你讓一個人去做事,然後他做了,但是你不知道他做了沒?有沒完成?完成的怎麼樣?這時他必須通知你一下,這就是返回值。

8樓:匿名使用者

通常返回值的話,會被下一個函式使用到

9樓:中國多金男

先計算return後這個函式返copy回bai值的值 再把計算的值返回給先前du的函式zhi

如int add(int x,int y)

先計算 sub (3,4) 得出int 值 7,再把7作為返回值返回給add函式

10樓:匿名使用者

返回給呼叫者

簡單點說:程式就是接收輸入提供輸出

c++函式返回值是什麼意思,幹什麼的?

11樓:匿名使用者

就是函式返回的值,返回值的型別取決於函式本身。

比如定義函式 fun

int fun()//就是返回int型別值bool fun()//就是返回bool值比如定義函式:

int aplusb(int a,int b)在主函式中呼叫時函式會返回a+b得值。

int main()

會輸出13。

12樓:97樂於助人

因為主函式裡面呼叫了grade函式,而grade函式裡面有輸出語句,所以會有書上的結果。

並不是返回給了主函式值。

c++中的返回值指的是什麼?

13樓:匿名使用者

首先,c語言中的函式有兩種形式:1)有返回值,2)無返回值。有返回值的函式會把內執行的結果(容也就是你寫這個函式的目的)返回到主函式中。

沒有返回值的函式主要是為了完成某種任務(其實這是廢話,函式的功能就是為了完成某種任務。)而一般沒有任何值返回到主函式中(也可以通過在無返回值的函式中操作全域性變數來改變主函式中的變數的值)。函式宣告的方式是:

type functionname(type argument1,type argument2....type argumentn)

type 可以為任意的c語言中的資料型別。也可以為void(即無返回值)。

其次,main函式的前面可以為int也可以為void.因為main函式也是函式(廢話)。當這個函式執行完畢之後會返回給系統一個值,0表示正確(常)執行。

如果你寫void的話,編譯除錯的時候,編譯器會自動像系統返回一個值。

第三,在寫c++程式的時候一般寫:

int main()

c++中的返回值是什麼意思啊有什麼用啊

14樓:匿名使用者

和數學做個類比,y=f(x)

x是形參,f是c++的函式,y就是返回值了

15樓:匿名使用者

簡單一點說就是程式執行的結果!!!

16樓:匿名使用者

就是執行完

復這個函式後返回

制的結果,bai除了void定義外的函式du,幾乎都需要寫明返回值。zhi

例如:int m=3;

int day=addday(m);

而daoint addday(int a)就是把addday函式中sum的值返回,使得day=sum

c++函式的返回值有什麼作用?

17樓:幻想的渴望

首先要理解什麼是函式,為什麼要存在函式?

數學上的函式是一大串表示式,最後會有因變數;

而程式設計函式,是為處理資料而存在的!

比如說我編寫了一個求和函式,那我在另一個函式中,就沒必要重新寫一次了!

而完成這一點的,就是返回值,我可以直接把結果返回到新的程式中,也就是數學函式中的 因變數

當然,有很多類函式,有一些系統函式會返回bool值,來確認函式是否成功執行

有的會返回一個指標,來實現對應裝置的操作

18樓:97樂於助人

因為主函式裡面呼叫了grade函式,而grade函式裡面有輸出語句,所以會有書上的結果。

並不是返回給了主函式值。

19樓:_小心

返回給呼叫函式的結果 用於實現與呼叫函式的通訊

20樓:夢中睡客

返回值的型別就是指函式的型別

21樓:膠頭滴管

返回給呼叫函式的結果 用於實現函式功能的實現和通訊,有時也為了判斷函式是否正確執行而設定返回值

關於C 函式返回值的問題,C 函式返回值問題

include class test public test int x 0 i x cout 新建的該物件的地址為 test cout 析構地址為 正確輸出,不過你的 確實認人匪姨所思 與實參的問題 以一個簡單的程式為例來說明 void mswapa int a,int b 這 兩個函式都是交換a...

C語言中返回值為空和返回值為零分別是什麼意思

在c語言中,返回值是沒有強調說一定要有,但做為程式設計規範就要求一定要寫。返回值為空,就沒有返回值,也就沒有return語句。那麼格式如下 void main 返回值是0,即有返回值,就有return語句。格式如下 int main 在這裡的返回值看上去我們好像是用不到,但是系統在執行完程式後會對返...

函式的有界性是什麼意思,最好通俗易懂點

在給定的x取之有範圍的時候,函式值是有範圍的 就是會出現大於多少或者小於多少 希望可以幫助到你 謝謝採納 就是說函式有最大最小值,函式取值在這兩值之間 可不可以用一種通俗易懂的語言講解下什麼叫做函式的有界性?存在一數m,使得 f x m 就稱函式f有界 函式有界性指函式的值有確定的範圍,既有上限,又...