C C 中的void 型別

2021-06-21 20:02:23 字數 551 閱讀 4136

void即「無型別」,void *則為「無型別指標」。

規則一 如果函式沒有返回值,那麼應宣告為void型別。

在c語言中,凡不加返回值型別限定的函式,就會被編譯器作為返回整型值處理。但是許多程式設計師卻誤以為其為void型別。

規則二 如果函式無引數,那麼應宣告其引數為void。 

在c語言中,可以給無引數的函式傳送任意型別的引數。在c++中,不能向無引數的函式傳送任何引數,否則編譯會出錯。

規則三 小心使用void*型別。

按照ansi(american national standards institute)標準,不能對void指標進行算術操作,但gnu把void*當做char*處理。

規則四 void不能代表乙個真實的變數。

如void a;//報錯

規則五 void*表示「任意型別指標」。

void指標可以直接指向任意資料結構,但給其他指標賦值,使其指向void*所指時,需要先給void*強制型別轉換,如 int* ip = (void*)vp;

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

c c 中的void 與void 區別

c c 中的void和void 一 void void關鍵字表示 空型別 的概念。但是,這裡的 空型別 不表示 任意型別 而是表示不存在的意思,也就是說c c 不允許你寫語句void a,不存在型別為void的東西.void表示 不存在 的意思,可以從void的兩個應用中加以體現 1 void作為函...

C C 語言中的void及void指標型別

1.概述 許多初學者對c c 語言中的void及void指標型別不甚理解,因此在使用上出現了一些錯誤。本文將對void關鍵字的深刻含義進行解說,並詳述void及void指標型別的使用方法與技巧。2.void的含義 void的字面意思是 無型別 void 則為 無型別指標 void 可以指向任何型別的...

C C 語言中void型別及void 指標

1.概述 許多初學者對c c 語言中的void及void指標型別不甚理解,因此在使用上出現了一些錯誤。本文將對void關鍵字的深刻含義進行解說,並詳述void及void指標型別的使用方法與技巧。2.void的含義 void的字面意思是 無型別 void 則為 無型別指標 void 可以指向任何型別的...