c語言中的void表示什麼意思

2021-03-05 09:21:59 字數 5891 閱讀 8374

1樓:哇哎西西

void常用在程式編寫中對定義函式的引數型別、返回值、函式中指標型別進行宣告。代表任意型別,而不是空的意思。

void * 是void型別的指標。

void型別的指標的含義是:這是一個指標變數,該指標指向一個 void型別的數。在函式的引數列表和返回值中,void代表的含義是:

一個函式形參列表為void,表示這個函式呼叫時不需要給它傳參。

返回值型別是void,表示這個函式不會返回一個有意義的返回值。

2樓:__razer丶

中文翻譯為"無型別"。又名

「空函式」

常用在程式編寫中對定義函式的引數型別、返回值、函式中指標型別進行宣告。

void的字面意思是"無型別",void *則為"無型別指標",void *可以指向任何型別的資料。

3樓:半清醒丶不言語

void的意思就是

1) 對函式返回的限定;

2) 對函式引數的限定。

無返回值函式:此類函式用於完成某項特定的處理任務,執行完後不向呼叫者返回執行結果,這類函式類似於其他語言的過程;由於函式無返回值,使用者在定義此類函式時可指定其函式返回值為「空型別」,說明符號為「void」(注意空型別的說明符不可省,不然系統會預設返回值為int型)

先給一個例子 定義函式

返回值 函式名(引數1,引數2,引數3,.......)

{內容}

int sum(int a,int b){

int c;

return c;

}其中第一個int是返回值 就是別的函式呼叫此函式時這個函式給他的一個值。

如果呼叫時不需要返回值,則函式寫為

void sum(int a,int b){....} 此時函式沒有返回值

如果不需要引數 則int sum(void){...}

此時void的意義為空,就是沒有引數的意思

如果都不要 則為void sum(void);

拓展資料:

中文翻譯為「無型別」。常用在程式編寫中對定義函式的引數型別、返回值、函式中指標型別進行宣告。

void的字面意思是「無型別」,void *則為「無型別指標」,void *可以指向任何型別的資料。

4樓:匿名使用者

.void的含義

void的字面意思是「無型別」,void *則為「無型別指標」,void *可以指向任何型別的資料。

void幾乎只有「註釋」和限制程式的作用,因為從來沒有人會定義一個void變數,讓我們試著來定義:

void a;

這行語句編譯時會出錯,提示「illegal use of type 'void'」。不過,即使void a的編譯不會出錯,它也沒有任何實際意義。

void真正發揮的作用在於:

(1) 對函式返回的限定;

(2) 對函式引數的限定。

我們將在第三節對以上二點進行具體說明。

眾所周知,如果指標p1和p2的型別相同,那麼我們可以直接在p1和p2間互相賦值;如果p1和p2指向不同的資料型別,則必須使用強制型別

轉換運算子把賦值運算子右邊的指標型別轉換為左邊指標的型別。

其中p1 = p2語句會編譯出錯,提示「'=' : cannot convert from 'int *' to 'float *'」,必須改為:

p1 = (float *)p2;

而void *則不同,任何型別的指標都可以直接賦值給它,無需進行強制型別轉換:

void *p1;

int *p2;

p1 = p2;

但這並不意味著,void *也可以無需強制型別轉換地賦給其它型別的指標。因為「無型別」可以包容「有型別」,而「有型別」則不能包。

容「無型別」。道理很簡單,我們可以說「男人和女人都是人」,但不能說「人是男人」或者「人是女人」。下面的語句編譯出錯:

void *p1;

int *p2;

p2 = p1;

提示「'=' : cannot convert from 'void *' to 'int *'」。

3.void的使用

下面給出void關鍵字的使用規則:

2 + 3 = 5

這說明不加返回值說明的函式的確為int函式。

補充:void 中文翻譯為"無型別"。常用在程式編寫中對定義函式的引數型別、返回值、函式中指標型別進行宣告。

void的字面意思是"無型別",void *則為"無型別指標",void *可以指向任何型別的資料。

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

5樓:屋頂摘星

int main();

意思是函式main會返回一個整型變數。

float main();

意思是函式main會返回一個浮點型變數;

如果是void,就是啥都不返回。

正常情況,我們最好都加一個函式型別。

一般就是main函式特殊,他可以不加。

大多數函式都要加,函式型別和入口引數型別。

6樓:匿名使用者

c語言中的void 基本上就是兩個意思:

無,沒有

任意型別

這兩個意思,與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是個(任意)指標型別資料

7樓:江南哦啦啦

void的作用:對函式返回的限定,對函式引數的限定。

void main()函式返回空白型別值,就是無返回值 ,main();

main()省略前邊主函式型別相當於返回值是int型別的,即int main()。

拓展資料在最新的c99標準中只有int main(void)和int main(int argc,char **argv)兩種是正確的,也是就是不可以用void和省略int。

8樓:匿名使用者

void 表示無返回值

一、main() //這種寫法是錯誤的!

二、void main()

這樣是可以編譯通過的,但c++標準來說語法是錯誤的!

三、int main()

這程式是不能通過的(沒有返回值)!正確形式應該是:

int main()

9樓:匿名使用者

標準寫法是int main(),跟 main() 是一個意思。 void main()是不標準的寫法

10樓:匿名使用者

void 的真正含義是無型別資訊

11樓:潛力男

void 為空 ,

在某些編譯環境中得必須加void。

12樓:匿名使用者

void 應該是表示函式是無返回型別的。

c語言中void是什麼意思

13樓:匿名使用者

void 被翻譯為"無型別",相應的void * 為"無型別指標"。常用在程式編寫中對定義函式的引數型別、返回值、函式中指標型別進行宣告。

void 的作用

1.對函式返回的限定,這種情況我們比較常見。

2.對函式引數的限定,這種情況也是比較常見的。

一般我們常見的就是這兩種情況:

(1)當函式不需要返回值值時,必須使用void限定,這就是我們所說的第一種情況。例如:void func(int a,char *b)。

(2)0當函式不允許接受引數時,必須使用void限定,這就是我們所說的第二種情況。例如:int func(void)。

14樓:鄙視04號

void真正發揮的作用在於: (1) 對函式返回的限定; (2) 對函式引數的限定。

void的字面意思是「無型別」,void *則為「無型別指標」,void *可以指向任何型別的資料。

void幾乎只有「註釋」和限制程式的作用,因為從來沒有人會定義一個void變數,讓我們試著來定義:

void a;

這行語句編譯時會出錯,提示「illegal use of type 'void'」。不過,即使void a的編譯不會出錯,它也沒有任何實際意義。

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

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

add ( int a, int b )

int main(int argc, char* argv)

程式執行的結果為輸出:2 + 3 = 5,這說明不加返回值說明的函式的確為int函式。

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

在c++語言中宣告一個這樣的函式:

int function(void)

則進行下面的呼叫是不合法的:

function(2);

因為在c++中,函式引數為void的意思是這個函式不接受任何引數。在turbo c 2.0中編譯:

#include "stdio.h"

fun()

main()

編譯正確且輸出1,這說明,在c語言中,可以給無引數的函式傳送任意型別的引數,但是在c++編譯器中編譯同樣的**則會出錯。在c++中,不能向無引數的函式傳送任何引數,出錯提示「'fun' : function does not take 1 parameters」。

所以,無論在c還是c++中,若函式不接受任何引數,一定要指明引數為void。

定義函式

返回值 函式名(引數1,引數2,引數3,.......)

{內容}

int  sum(int a,int b)

{int c;

return c;}

其中第一個int是返回值 就是別的函式呼叫此函式時這個函式給他的一個值。

如果呼叫時不需要返回值,則函式寫為

void sum(int a,int b){....}  此時函式沒有返回值

如果不需要引數  則int sum(void){...}

此時void的意義為空,就是沒有引數的意思

如果都不要  則為void sum(void);

15樓:匿名使用者

void的意思就是樓主說的2個意思,這兩個意思都對。

void真正發揮的作用在於:

(1) 對函式返回的限定;

(2) 對函式引數的限定。

先給一個例子 定義函式

返回值 函式名(引數1,引數2,引數3,.......){內容}

int sum(int a,int b){int c;

return c;}

其中第一個int是返回值 就是別的函式呼叫此函式時這個函式給他的一個值。

如果呼叫時不需要返回值,則函式寫為

void sum(int a,int b){....} 此時函式沒有返回值

如果不需要引數 則int sum(void){...}此時void的意義為空,就是沒有引數的意思如果都不要 則為void sum(void);

c語言中void什麼意思,C語言中void是什麼意思

中文翻bai譯為 無 型別 常用 du在程式zhi編寫中對定義函式的引數dao型別 返回版值 函式中指標型別權進行宣告。void的字面意思是 無型別 void 則為 無型別指標 void 可以指向任何型別的資料。void幾乎只有 註釋 和限制程式的作用,定義一個void變數沒有意義,不妨試著定義 v...

C語言中7 2什麼意思,c語言中 7 2f 表示什麼

他實現的就是 prun右移四位以後 位與上0x0f 強制轉換成字元型 結果賦給n2 假設 prun是0xcf 右移四位就是0x0c 位與上0x0f結果是0x0c 除以7.2然後取小數部分 結構指標變數 成員名 ra 1 等價於 a 1 c語言中 7.2什麼意思 1 7.2f指的 是格式化為float...

在c語言中表示什麼意思在c語言中是什麼意思?

表示指標,表示指標的指標。例如 int a 這個語句宣告瞭一個變數a,a的資料型別是int 也就是整型變數的指標型別 如果不懂什麼是指標,那這個問題就沒有意義了 也就是說 a的值是一個記憶體地址,在這個地址所在的記憶體空間中存放的是一個整型變數。再看 int b 這個語句也宣告瞭一個變數b,b的資料...