void和void 的用法

2021-08-31 07:13:39 字數 750 閱讀 4411

1、void的作用

c語言中,void為「不確定型別」,不可以用void來宣告變數。如:void a = 10;如果出現這樣語句編譯器會報錯:variable or field 『a』 declared void。

在c語言中void 常常用於:對函式返回型別的限定和對函式引數限定

(1)對函式返回型別的限定:當函式不需要返回型別是必須用void 來限定返回型別,限定了函式的返回型別為void後函式不能有返回值;如:void fun(int a);

(2)對函式引數型別的限定:當函式不允許接受引數時必須用void 來限定函式引數,限定了函式的引數型別為void後函式不能有引數;如:int fun(void);

2、void * 的作用

c語言中void * 為 「不確定型別指標」,void *可以用來宣告指標。如:void * a;

(1)void *可以接受任何型別的賦值:

void *a = null;

int * b = null;

a  =  b;//a是void * 型指標,任何型別的指標都可以直接賦值給它,無需進行強制型別轉換

我們可以認為void就是一張白紙可以在上班寫任何型別的數值。

(2)void *可以賦值給任何型別的變數 但是需要進行強制轉換:

例:int * a = null ;

void * b ;

a  =  (int *)b;

void指標 void 的用法

指標有兩個屬性 指向變數 物件的位址和長度 但是指標只儲存位址,長度則取決於指標的型別 編譯器根據指標的型別從指標指向的位址向後定址 指標型別不同則定址範圍也不同,比如 int 從指定位址向後尋找4位元組作為變數的儲存單元 double 從指定位址向後尋找8位元組作為變數的儲存單元 1.void指標...

void指標 void 的用法

指標有兩個屬性 指向變數 物件的位址和長度 但是指標只儲存位址,長度則取決於指標的型別 編譯器根據指標的型別從指標指向的位址向後定址 指標型別不同則定址範圍也不同,比如 int 從指定位址向後尋找4位元組作為變數的儲存單元 double 從指定位址向後尋找8位元組作為變數的儲存單元 1.void指標...

void指標 void 的用法

指標有兩個屬性 指向變數 物件的位址和長度 但是指標只儲存位址,長度則取決於指標的型別 編譯器根據指標的型別從指標指向的位址向後定址 指標型別不同則定址範圍也不同,比如 int 從指定位址向後尋找4位元組作為變數的儲存單元 double 從指定位址向後尋找8位元組作為變數的儲存單元 1.void指標...