導航:首頁 > 綜合知識 > void是什麼意思

void是什麼意思

發布時間:2022-08-28 23:56:30

1. C編程中void到底是什麼意思啊在什麼情況下用這個

意思是「無類型」。常用在程序編寫中對定義函數的參數類型、返回值、函數中指針類型進行聲明。

void 的作用:對函數返回的限定,這種情況我們比較常見。對函數參數的限定,這種情況也是比較常見的。

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

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

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

(1)void是什麼意思擴展閱讀:

void 指針的使用規則:

1、void 指針可以指向任意類型的數據,就是說可以用任意類型的指針對 void 指針對 void 指針賦值。例如:int *a;void *p;p=a;

2、在 ANSI C 標准中,不允許對 void 指針進行一些算術運算如 p++ 或 p+=1 等,因為既然 void 是無類型,那麼每次算術運算我們就不知道該操作幾個位元組,例如 char 型操作 sizeof(char) 位元組,而 int 則要操作 sizeof(int) 位元組。

2. void是什麼意思

void在不同的地方意思不同,具體如下:
void用在函數名前,表示沒有返回值;
void用在函數參數列表中,表示沒有形參;
void用在指針前,表示指針可以指向任何類型;
void用在英文中,意思是:太空,宇宙空間 空位,空隙 空虛感,寂寞的心情。

void 英 [ vɔɪd ] 美 [ vɔɪd ]
adj.空的,空虛的,沒人住的 (職位)空缺著的 無效的
n.太空,宇宙空間 空位,空隙 空虛感,寂寞的心情
vt.使無效 宣布…作廢 取消 排泄
復數: voids 過去式: voided 過去分詞: voided 現在分詞:voiding 第三人稱單數: voids
雙語例句:
1.He stared into the dark void where the battle had been fought.
他凝望著那片漆黑的空曠之地,那次戰役就是在這里進行的。
2.He is confident the backroom can step into the temporary void.
他確信原先的幕後智囊能夠填補暫時的空缺。
3.A spokeswoman said the agreement had been declared null and void.
女發言人稱該協議已宣布無效。

3. void是什麼意思

void
英 [vɔɪd] 美 [vɔɪd]
adj.
無效的;空的,空虛的,沒人住的;(職位)空缺著的
n.
太空,宇宙空間;空位,空隙;空虛感,寂寞的心情
vt.
使無效;宣布…作廢;取消;排泄

4. C編程中的「void」是什麼意思在什麼情況下使用

void在C語言里是指不帶返回值的意思。跟函數一起用。

1.void的含義

void的字面意思是「無類型」,void *則為「無類型指針」,void *可以指向任何類型的數據。

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

void真正發揮的作用在於:

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

(2) 對函數參數的限定。

如果指針p1和p2的類型相同,那麼我們可以直接在p1和p2間互相賦值;如果p1和p2指向不同的數據類型,則必須使用強制類型

轉換運算符把賦值運算符右邊的指針類型轉換為左邊指針的類型。

例如:

float *p1;

int *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 *'」。

2.void的使用

使用規則:

如果函數沒有返回值,那麼應聲明為void類型

在C語言中,凡不加返回值類型限定的函數,就會被編譯器作為返回整型值處理。但是許多程序員卻誤以為其為void類型。例如:

add ( int a, int b )

{

return a + b;

}

int main(int argc, char* argv[])

{

printf ( "2 + 3 = %d", add ( 2, 3) );

}

程序運行的結果為輸出:

2 + 3 = 5

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

補充:void 中文翻譯為"無類型"。常用在程序編寫中對定義函數的參數類型、返回值、函數中指針類型進行聲明。

void的字面意思是"無類型",void *則為"無類型指針",void *可以指向任何類型的數據。

在C語言中,凡不加返回值類型限定的函數,就會被編譯器作為返回整型值處理。但是許多程序員卻誤以為其為void類型。

5. c語言中void什麼意思具體怎麼用

void的字面意思是「無類型」,void *則為「無類型指針」,void *可以指向任何類型的數據。void只有「注釋」和限製程序的作用。void的作用在於對函數返回的限定和對函數參數的限定。

例如:float *p1;int *p2;p1 = p2;

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

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

void *p1;int *p2;p1 = p2;

(5)void是什麼意思擴展閱讀

void類型在c開發中常見的用法有2種:

1、作為函數的返回值,如void add(int x,int y); 表示該函數吳返回類型,不需要返回值。

2、使用void*指針來使用,比如作為函數的參數類型,如: int max(void* param); -->此時的void*表示可以使用任何類型的參數進行轉換。如

int a = 10; //普通類型

max((int)&a);

typedef struct{int a;}str; //結構體

str S1 ;

S1.a = 2;

max((str)&S1);

6. c語言中void是什麼意思有什麼用處

c語言中的void基本上就是兩個意思: 無,沒有 任意類型 這兩個意思,與void出現的代碼位置和修飾變數相關: 函數返回值位置,如: void func(int i) ; //表示func()函數沒有返回值,void不可省 函數參數位置,如: void func( void ) ; //表示func()函數即沒有返回值,也沒有參數。

7. void 是什麼意思

void_網路翻譯
void 英[vɔɪd] 美[vɔɪd]
adj. 空的,空虛的,沒人住的;(職位)空缺著的;無效的
n. 太空,宇宙空間;空位,空隙;空虛感,寂寞的心情
vt. 使無效;宣布…作廢;取消;排泄
[例句]Led bulbs will likely fill this void.
LED燈很可能會填補這個空白。

閱讀全文

與void是什麼意思相關的資料

熱點內容
word中化學式的數字怎麼打出來 瀏覽:740
乙酸乙酯化學式怎麼算 瀏覽:1406
沈陽初中的數學是什麼版本的 瀏覽:1353
華為手機家人共享如何查看地理位置 瀏覽:1045
一氧化碳還原氧化鋁化學方程式怎麼配平 瀏覽:886
數學c什麼意思是什麼意思是什麼 瀏覽:1411
中考初中地理如何補 瀏覽:1300
360瀏覽器歷史在哪裡下載迅雷下載 瀏覽:703
數學奧數卡怎麼辦 瀏覽:1388
如何回答地理是什麼 瀏覽:1025
win7如何刪除電腦文件瀏覽歷史 瀏覽:1058
大學物理實驗干什麼用的到 瀏覽:1487
二年級上冊數學框框怎麼填 瀏覽:1701
西安瑞禧生物科技有限公司怎麼樣 瀏覽:974
武大的分析化學怎麼樣 瀏覽:1250
ige電化學發光偏高怎麼辦 瀏覽:1339
學而思初中英語和語文怎麼樣 瀏覽:1651
下列哪個水飛薊素化學結構 瀏覽:1425
化學理學哪些專業好 瀏覽:1488
數學中的棱的意思是什麼 瀏覽:1059