void 基本上有以下兩個意思:
1.無,沒有2.任意型別
這兩個意思,與void出現的**位置和修飾變數相關:
函式返回值位置,如:
void func(int i) ; //表示func()函式沒有返回值,void不可省
函式引數位置,如:
void func( void ) ; //表示func()函式即沒有返回值,也沒有引數。這裡括號中的void可省。
修飾指標變數(一般多用於函式引數)
int func( void *a, void *b) ; //表示形參a b可以是任意型別指標變數
修飾常量(一般用於巨集定義)
#define null ((void*)0) //這裡null從數值上講就是0,但這樣寫,可以表明null是個(任意)指標型別資料
(void*)&a 是把a的位址強制轉換成任意型別的指標變數
void全面分析
void 1.概述 許多初學者對c c 語言中的void及void指標型別不甚理解,因此在使用上出現了一些錯誤。本文將對void關鍵字的深刻含義進行解說,並 詳述void及void指標型別的使用方法與技巧。2.void的含義 void的字面意思是 無型別 void 則為 無型別指標 void 可以指...
void全面分析
void 1.概述 許多初學者對c c 語言中的void及void指標型別不甚理解,因此在使用上出現了一些錯誤。本文將對void關鍵字的深刻含義進行解說,並 詳述void及void指標型別的使用方法與技巧。2.void的含義 void的字面意思是 無型別 void 則為 無型別指標 void 可以指...
void 的含義以及作用
指標是乙個位址,有兩個屬性,乙個是起始位址,乙個是長度,起始位址告訴編譯器從 開始定址,位址長度由編譯器根據指標所指物件的型別進行推斷,如int佔4位元組,double佔8位元組。int從指定位址向後尋找4位元組作為變數的儲存單元 double從指定位址向後尋找8位元組作為變數的儲存單元 這裡補充一...