2 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
void的字面意思是“無(wú)類型”,void *則為“無(wú)類型指針”,void *可以指向任何類型的數(shù)據(jù)。
void幾乎只有“注釋”和限制程序的作用,因?yàn)閺膩?lái)沒(méi)有人會(huì)定義一個(gè)void變量,讓我們?cè)囍鴣?lái)定義:
void a;
這行語(yǔ)句編譯時(shí)會(huì)出錯(cuò),提示“illegal use of type 'void'”。不過(guò),即使void a的編譯不會(huì)出錯(cuò),它也沒(méi)有任何實(shí)際意義。
void真正發(fā)揮的作用在于:
(1) 對(duì)函數(shù)返回的限定;
(2) 對(duì)函數(shù)參數(shù)的限定。
擴(kuò)展資料:
C語(yǔ)言基本數(shù)據(jù)類型
void:聲明函數(shù)無(wú)返回值或無(wú)參數(shù),聲明無(wú)類型指針,顯示丟棄運(yùn)算結(jié)果。(C89標(biāo)準(zhǔn)新增)
char:字符型類型數(shù)據(jù),屬于整型數(shù)據(jù)的一種。(K&R時(shí)期引入)
int:整型數(shù)據(jù),表示范圍通常為編譯器指定的內(nèi)存字節(jié)長(zhǎng)。(K&R時(shí)期引入)
float:?jiǎn)尉雀↑c(diǎn)型數(shù)據(jù),屬于浮點(diǎn)數(shù)據(jù)的一種。(K&R時(shí)期引入)
double:雙精度浮點(diǎn)型數(shù)據(jù),屬于浮點(diǎn)數(shù)據(jù)的一種。(K&R時(shí)期引入)
_Bool:布爾型(C99標(biāo)準(zhǔn)新增)
_Complex:復(fù)數(shù)的基本類型(C99標(biāo)準(zhǔn)新增)
_Imaginary:虛數(shù),與復(fù)數(shù)基本類型相似,沒(méi)有實(shí)部的純虛數(shù)(C99標(biāo)準(zhǔn)新增)
_Generic:提供重載的接口入口(C11標(biāo)準(zhǔn)新增)
類型修飾關(guān)鍵字
short:修飾int,短整型數(shù)據(jù),可省略被修飾的int。(K&R時(shí)期引入)
long:修飾int,長(zhǎng)整型數(shù)據(jù),可省略被修飾的int。(K&R時(shí)期引入)
long long:修飾int,超長(zhǎng)整型數(shù)據(jù),可省略被修飾的int。(C99標(biāo)準(zhǔn)新增)
signed:修飾整型數(shù)據(jù),有符號(hào)數(shù)據(jù)類型。(C89標(biāo)準(zhǔn)新增)
unsigned:修飾整型數(shù)據(jù),無(wú)符號(hào)數(shù)據(jù)類型。(K&R時(shí)期引入)
restrict:用于限定和約束指針,并表明指針是訪問(wèn)一個(gè)數(shù)據(jù)對(duì)象的唯一且初始的方式。(C99標(biāo)準(zhǔn)新增)
添加回答
舉報(bào)