void函式有return的作用是什麼啊

時間 2021-08-30 10:38:27

1樓:飛鷹

可以告訴作業系統一些資訊。如呼叫成功等。還有可能返回錯誤**號等。

void真正發揮的作用在於:

(1) 對函式返回的限定;

(2) 對函式引數的限定。

眾所周知,如果指標p1和p2的型別相同,那麼我們可以直接在p1和p2間互相賦值;如果p1和p2指向不同的資料型別,則必須使用強制型別轉換運算子把賦值運算子右邊的指標型別轉換為左邊指標的型別。

2樓:匿名使用者

return的作用:

它可以告訴作業系統一些資訊。如呼叫成功等。還有可能返回錯誤**號等。

void函式在自然結束處的return並無多大意思,只是可讀性考慮;

但你要想在函式中間退出,此時就必須使用return來結束。

比如在某個分支提前返回的情況。

例如:main()是預設返回值是int的函式,也可以是其他返回型別的;

3樓:

退出函式體,如果在函式體結尾處不加也可自動退出,如果在中途需要 退出的話就用return

4樓:匿名使用者

void函式的return不會返回任何的值,但是可以提前結束函式內部**的執行

5樓:匿名使用者

結束函式 就像for迴圈裡的break結束迴圈

6樓:123冰霜雪月

結束迴圈 帶回函式的返回值 但是void的函式就不需要加return了 其他的比如int型的就要用return返回函式的一個整形結果

c語言函式return和void的用處和意義分別是什麼?

7樓:難得當歌對酒時

以下不包括建構函式(但建構函式中可以寫return;以結束其執行)

1,函式的返回值型別只要不是 void ,就要返回一個相同型別的值,當函式出現在一個表示式中時,這個值就是函式的值,比如說你的e=max(a,b);中,max若不返回一個值,那e的值就有問題,這樣寫函式應該會有錯誤或者警告

2,作為返回值型別的話,void必須加,如果是引數列表的話,目前可以什麼都不寫。

3,正如你所說,要不要返回值以及定義成什麼型別完全看你的需要,如果你只是用函式來執行一系列操作,那麼可以沒有返回值(有時可以返回一個值用來表示執行是否成功等資訊),如果你用函式來計算一個結果,就可以用返回值來解決,如果結果型別無法或不宜直接返回(如陣列等),可以返回指標。

當然你總是可以不使用返回值,而是使用一些(輸出)引數來代替,這些引數可以是指標或者引用,用來把資料傳出函式。

新的標準中,對於int main(){},可以沒有return語句,編譯器會自動處理主函式的返回值。

8樓:匿名使用者

void是空型別,main前懶得考慮的話寫它省事。return返回函式值,用它把被調函式的結果送給主調含數,就像水泵的出水口

9樓:匿名使用者

1.return 都是在main函式中,這是返回給作業系統的,告訴作業系統本程式 退出了,看你用什麼編譯器了,有些如果主函式中沒有返回值return就要出問題

2.看你做什麼用了,void函式表示沒有返回值的,如果你只是個過程呼叫,就用void,還有一個作用就是返回通用指標的函式,如果需要其他返回值的話,就得加相應的返回值型別

3.定義函式,看你做什麼用了,如果你需要返回值就要定義返回值型別,因為我需要通過此函式得到某個值,而我需要這個值,那就得通過返回來獲得。函式就是這樣,使我們的思路比較清晰

10樓:匿名使用者

return是c語言中的一個關鍵字,void是c語言中資料的一個型別。

return意為返回,void意為「無型別」或者「空型別「

return 用來被調函式返回到主調函式繼續執行,返回時可附帶一個返回值,由return後面的引數指定。 return通常是必要的,因為函式呼叫的時候計算結果通常是通過返回值帶出的。 如果函式執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函式執行的順利與否(-1和0就是最常用的狀態碼),主調函式可以通過返回值判斷被調函式的執**況。

void 用途為:

1. 如果函式沒有返回值,那麼其返回值應宣告為void型別,否則會被編譯器作為返回整型值處理。

2.如果函式無引數,那麼應宣告其引數為void型別,否則編譯器會報錯。

3.如果函式的引數可以是任意型別指標,那麼應宣告其引數為void *。

如:memcpy函式原型為void * memcpy(void *dest, const void *src, size_tlen);

void*作為函式返回值到底有什麼用

11樓:鈾氶瓏鈾

void * 和 void 在函式返回

值bai中的區別

void * 是可du以返回任意類

zhi型的值的指標.

一個很容dao易糊塗的問題專.

在函式的返回值屬中, void 是沒有任何返回值, 而 void * 是返回任意型別的值的指標.

還是看**吧:

#include

#include

void voidc(int a);

void* voidcp(int *a);

int main()

void voidc(int a)

void* voidcp(int *a)

呼叫函式前有void,函式值會返回嗎?void函式後面有return不是矛盾嗎?void真正作用是什麼?

12樓:

返回值是void就代表無返回值,和return;不矛盾,代表的只是返回,也就是結束這個函式,但是不返回任何值,你要是畫蛇添足的return 1;//讓它return點什麼,當然就有問題了

void是c和c++宣告一個⋯⋯什麼都沒有,空一樣的型別,空的返回,或者空的形參列表

13樓:匿名使用者

應該說「什麼情況下,呼叫函式的值不『需要』返回到主函式中」。函式的功能是由程式的需求決定的,而不是函式的功能決定程式。當程式中不需要知道某個函式的返回值時,當然就可以把這個函式定義為void了。

14樓:匿名使用者

void 就是空,return 後面跟的值才是返回的型別,return後面為空的就表示返回void。

呼叫函式一般都會返回到主函式(單執行緒),但是返回的時候可以有返回值,也可以沒返回值。

函式的返回是根據的函式定義的返回。而不是你呼叫的是隨意些返回型別。

15樓:牛牛愛吃草

有void的話不會有返回值,return是表示退出函式中的控制流,立刻返回主調函式,而不是返回一個值,void是表示該函式沒有返回值,如果函式型別不是void而是其他比如int或者char的話就會有返回值

16樓:匿名使用者

void是無返回型別的標示符。不推薦main()用void標示,一般情況下寫為int main(),最後加上return 0;就好,表示main()函式執行完畢後向作業系統返回一個數值0,當然,這個0不會對作業系統產生任何實質影響。在自定義函式中,void表示被調函式不會向呼叫函式返回一個值。

17樓:noli冰

有void函式值不會返回,void函式後有returen用來中斷這個程式,void真正作用就是表示:無返回函式

18樓:

void在函式前面,表示沒有返回值。

return表示返回,如果需要返回一個值,比如返回x,才用return x;

在沒有返回值的函式中,返回直接用return即可,直接返回,沒有返回值。

主函式可以不理會返回值。

void 函式的使用方法

void 函式的使用方法 1.void 可以指向任何型別的資料 2.void真正發揮的作用在於 1 對函式返回的限定 2 對函式引數的限定。例如 void p1 int p2 p1 p2 3.void的使用 規則一如果函式沒有返回值,那麼應宣告為void型別。規則二如果函式無引數,那麼應宣告其引數為...

c語言void函式在main函式中使用的問題

逍遙散士 宣告和呼叫是兩回事,宣告void function void 括號中的void 是告訴編譯器此函式沒有引數,而呼叫時函式名後面的括號裡放時的是引數,你這樣去寫,就相當前面說明了無引數,後面又給它一個引數,程式當然出出錯了,另外呼叫時不寫返回值的型別,因為在宣告時已經寫過了,這可能是編譯器的...

main函式前面加的void或者int是什麼意思

小愛談國際 main 函式是程式入口,是主函式,就是表示一個程式的開始。所以,在一個程式裡,一般只是main函式中呼叫其他函式,而main函式本身是不被呼叫的。這裡說的是程式內部的函式呼叫。前面加的void或int表示main函式的返回值,也即程式退出後的返回值。void表示沒有返回值,int表示返...