在C語言中為什麼很多被調函式之前要加void

時間 2021-08-30 10:37:16

1樓:匿名使用者

當函式沒有返回值時要定義成void ,就是返回值為void 即為空,如果什麼都不加,則預設返回為int型。快給分……給分……給分

2樓:匿名使用者

void表示沒有返回值,比如一般main()函式就沒有返回值,以後編的程式多了,就不足為怪了……

3樓:

函式前加void的意思是隻執行但不返回任何值

4樓:匿名使用者

void表示禁止有返回值

一個函式如果這樣定義:f(int x)這說明沒定義返回值,預設是可以返回int的,當然,如果f函式中沒有return語句,那麼會返回一個亂七八糟的整數,這樣不利於編譯器識別錯誤,比如說你有這樣一個語句a=f(1)編譯器就識別不出來錯誤的,仍然認為你是對的

但如果你寫成void f(int x)那麼就告訴編譯器這個函式禁止有返回值,那麼你寫a=f(1)的時候編譯器就知道這是錯的,然後提示你

因此,沒有返回值的函式要用void,這是好的習慣(雖然不用也不出錯)

c語言:函式前加void是什麼意思?

5樓:_夢幻陽光

每個函式都做一件事,事情做完的話最好告訴別人,函式也是,fun就是一個人,後面括號裡面的就是傳入引數,也就是別人叫你做的事,fun前面的是返回值,就是你告訴別人這件事做的怎麼樣了,void型別就是空型別,做完了不告訴別人,在函式裡面return ;就行了。寫個簡單的例子

int add(int a,int b)

這個就是把a+b的結果傳出去,因為是int行,所以返回值也是int型,就用int了

6樓:匿名使用者

c語言:函式前加void是表示函式的返回

值為空,void表示空

返回值為空表示此函式可以沒有return語句,或者使用return;語句

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

通俗點來說就是函式執行完畢後得到的結果。

返回值的型別可以有很多 void、bool 、int 、以及自定義的型別等等。

7樓:人生隨心動

無返回值時用void

c語言程式設計中為什麼自定義函式有的前面加void,有的不加,又與返回值有什麼關係?

8樓:匿名使用者

可以說加不加int是沒有區別的。在ansi c的標準中,main的標準返回值是整型,如果你什麼都沒有加,編譯系統會自動加上int型別的。這時如果你使用gcc的話(vc是沒有的)會有一個警告。

void是無型別,表示沒有返回值,你的主函式如果不需要返回的話,最好加上它。

最後,建議你的主函式顯式的使用int型別,並return 0;這是一個好習慣,開始的時候沒什麼用,時間長了才能看出來。

9樓:匿名使用者

void 是沒有的意思 自定義前面加表示這個自定義函式沒有返回值 如過有返回值會報錯 如果自定義函式前面加int 表示返回一個int數值

c語言中為什麼有的主函式前面要加上viod

10樓:旭日東昇

意思就是空函式,該函式執行結果不返回函式值,如果需要返回函式值,就要定義函式返回值的型別,比如int main()

11樓:匿名使用者

加上void 或者加上int的寫法都是正確的

加上void,表示該函式沒有返回值

12樓:

代表返回值是void型,但是這是不符合c標準的

c語言中一個函式前加了void到底要不要返回值呀!

13樓:風若遠去何人留

函式定義格式為

void func(...);

的形式時,代表函式不需要返回值。這時在函式需要提前退出的時候,只需要呼叫

return;

即可。 不需要任何返回值。

容易混淆的是

void *func(...);

或者類似格式。

void *和void是不同型別,表示需要返回一個指標,這種情況下是需要返回值的。

14樓:湛藍水晶

這幾個函式返回值是void*,表示通用指標,不是void

15樓:匿名使用者

無返回值的return語句,用於void型別函式,而void型別函式可以有return語句,也可以沒return語句.

16樓:匿名使用者

void意思是返回空值,無需寫return語句,

17樓:

那是應該是void*,,,不是void

void*指的是一個指標,它不指向任何一個型別的資料,,,必須轉化後使用,所以你看到在用這些返回值時都有個轉化的過程,,,

18樓:北大青鳥東莞金碼學校

void 用於函式前表示無返回值

如void no_ruturn(void)用於形參表示函式不接受任何引數

而你說的是(void *)這裡的void不表示無返回值 而表示該指標可以指向任何型別

列如void *p1;

iny *p2;

p1=p2;//可以

但是p2=p1//不可以

這就像男人女人都是人 你可以說男人是人 但不可以說人是男人 一樣的道理

應為c規定對指標的操作必須知道指標型別

這也是(void *)型別的指標在使用時必須進行格式轉換的原因也就是說你不能進行類似

void *p1;

p1++;

這樣的操作 應為c不知道p1是個什麼樣的指標 +1到底應該進多少位如果還不明白 建議去複習下指標的工作原理

19樓:鬆睿博

void代表空!不返回任何值!

書也有錯的時候!

盡信書不如無書

c語言"void main" 在很多c語言中main前沒有,為什麼要加上啊?

20樓:天河流紋石

c99規範要求main函式返回值必須是 int。

但有些編譯器允許非標準的寫法,而且有一大批程式設計師不這樣寫。在應用角度來看,問題不大。但在原始碼規範上看,建議最好寫上。

這就好比生活中,人們的口語總是有語病的。

比如:你走先。這麼說,別人能聽懂

但要規範的話,還是要遵循語法。說成:你先走。

21樓:

c語言"void main" 在很多c語言中main前沒有,為什麼要加上啊?

不加 預設 main()返回值為 int 型加void, main()函式為返回值。

加不加沒什麼大的區別

main函式 返回值是 返回到系統中!

22樓:匿名使用者

void 代表空的意思,就是沒有返回值

一般加上比較好,當然根據編譯器的不同你也可以寫成這樣的形式int main()

{}對於不加的話,只能說用的c並不嚴謹,很有可能程式中丟三落四,建議寫上,標明此函式是什麼型別

23樓:匿名使用者

最好加上,以前是純c,現在都是在混合環境,c++環境中編譯c的。。。

c語言voidmain在很多c語言中main前沒有為什

天河流紋石 c99規範要求main函式返回值必須是 int。但有些編譯器允許非標準的寫法,而且有一大批程式設計師不這樣寫。在應用角度來看,問題不大。但在原始碼規範上看,建議最好寫上。這就好比生活中,人們的口語總是有語病的。比如 你走先。這麼說,別人能聽懂 但要規範的話,還是要遵循語法。說成 你先走。...

在c語言中3 2為什麼等於,在c語言中3 2為什麼等於0

因為編譯時候沒法知道其是什麼型別的數,所以可以稍微改一下,在3和2後面加一個小數點 include main l語言之父 因為3預設的是int型的常量,所以3 2的輸出結果為了與被除數一致就輸出0 0.5進行int型別轉換後就變成了0 這裡需要注意的就是c語言除法中,結果的資料型別是會轉換成被除數的...

a在c語言中是什麼意思 A 在C語言中是什麼意思

a表示式的值就是變數a的記憶體位址。1 符號是指取位址符,是單目運算子。當你定義乙個變數a,那想知道變數在記憶體中的位址,就可以使用這個符號。這個符號就是指取址,在c語言指標這一章中非常常用。2 符號是位運算子,表示 按位與 是雙目運算子。符號還可以表示 按位與 在計算位址的時候,都是二進位制數了,...