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語言中的無return的函式
當函式返回值型別為void,且不需要在函式體內部實現結束函式執行的功能情況下,函式體內可以不出現return 語句。return是c語言的關鍵字之一,用於結束函式執行。當函式具有返回值時,可以通過return的引數,將值返回給主調函式。函式從返回值角度上來說,有兩種型別,帶返回值和不帶返回值的。函式...
虛擬函式virtual的作用,C 中虛擬函式的作用是什麼?它應該怎麼用呢?
文件類共創空間 虛擬函式的作用是允許在派生類中重新定義與基類同名的函式,並且可以通過基類指標或引用來訪問基類和派生類中的同名函式。例 基類與派生類中有同名函式。在下面的程式中student是基類,graduate是派生類,它們都有display這個同名的函式。include include usin...