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

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

1樓:

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

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

2樓:匿名使用者

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

3樓:匿名使用者

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

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

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

4樓:牛牛愛吃草

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

5樓:匿名使用者

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

6樓:noli冰

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

7樓:

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

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

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

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

c語言呼叫完void函式後如何將值返回主函式實現輸出的呢? void函式沒有返回值。。。是陣列不同

8樓:岔路程式緣

1、來c語言呼叫完void函式後如何自將值返回主函式實現輸出的呢?

答:因為 void函式沒有返回值,要想把讓函式的值帶回主函式,還有兩種辦法,第一是使用指標做引數,第二是瀠陣列做引數。

2、用指標傳遞就可以了嗎,那如果不用指標呢?

答:用指標當然可以啦。如果不用指標,那就選擇用陣列引數了。

9樓:匿名使用者

我看到你對一條回答bai的追問,感覺可能duget到你的點了zhi。

#include

void increase(int *a)int main(int argc, char *argv)上面這個

dao函式最後輸出回的值是12.

void increase(int *a)這個函式傳入的是指標,答a這個引數在increase函式呼叫結束後確實就會被釋放,但a是一個指標,釋放的是這個指標!但是你仔細看increase這個函式體裡,已經對a這個指標指向的內容做了更改:*a = *a + 1; 我們修改的並不是a而是a指向的內容也就是h的值,所以h的值已經被改變了!

10樓:匿名使用者

可以考慮讓呼叫者提供一個存放結果的陣列起始地址,函式將結果儲存在陣列中

11樓:匿名使用者

通過全域性變數實現修改

通過函式的指標引數完成返回

通過函式的引用引數完成返回

也可以把陣列作為引數直接在函式中修改

12樓:三城補橋

因為語法就是這樣啊,函式呼叫直接使用其函式名即可,函式是void型別只是標識該函式沒有返回值而已。

13樓:匿名使用者

把void函式換成傳值函式吧

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

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

在C 中,若定義函式的返回型別為void,以下敘述正確

a和c都是正確的,void函式用語句是肯定可以呼叫的.void就是表示沒有返回值,所以a和c都是正確的.void的字面意思是 無型別 void 則為 無型別指標 void 可以指向任何型別的資料。void真正發揮的作用在於 1 對函式返回的限定 2 對函式引數的限定。關於void的使用 規則一 如果...

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

難得當歌對酒時 以下不包括建構函式 但建構函式中可以寫return 以結束其執行 1,函式的返回值型別只要不是 void 就要返回一個相同型別的值,當函式出現在一個表示式中時,這個值就是函式的值,比如說你的e max a,b 中,max若不返回一個值,那e的值就有問題,這樣寫函式應該會有錯誤或者警告...