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燈很可能會填補這個空白。