void a 以及void字義全面解釋

2021-10-10 19:51:37 字數 476 閱讀 9294

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位元組作為變數的儲存單元 這裡補充一...