一、 Void 關(guān)鍵字的使用規(guī)則:
1. 如果函數(shù)沒(méi)有返回值曹阔,那么應(yīng)聲明為 void 類(lèi)型隔披;
2. 如果函數(shù)無(wú)參數(shù),那么應(yīng)聲明其參數(shù)為 void抓韩;
3. 如果函數(shù)的參數(shù)可以是任意類(lèi)型指針鬓长,那么應(yīng)聲明其參數(shù)為 void * ;
4. void 不能代表一個(gè)真實(shí)的變量英上;
- void 體現(xiàn)了一種抽象啤覆,這個(gè)世界上的變量都是“有類(lèi)型”的
二、含義
- void 的字面意思是“無(wú)類(lèi)型“易遣,void* 則為 ”無(wú)類(lèi)型指針“嫌佑,void* 可以指向任何類(lèi)型
- void 真正發(fā)揮的作用在于:
- 對(duì)函數(shù)返回的限定
- 對(duì)函數(shù)參數(shù)的限定
- 例如:
float *p1;
int *p2;
p1 = p2
#warning 這樣會(huì)報(bào)錯(cuò):cannot convert from“int*”to “float*”,必須改為p1 = (float *)p2;
void *p1;
int *p2;
p1 = p2;
- 在 C 語(yǔ)言中揩魂,凡是不加返回值類(lèi)型限定的函數(shù)炮温,就會(huì)被編譯器作為返回整形值處理,例如:
add(int a,int b){
return a+b;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者