3 回答

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
void的字面意思是“無類型”,void *則為“無類型指針”,void *可以指向任何類型的數(shù)據(jù)。
void幾乎只有“注釋”和限制程序的作用,定義一個(gè)void變量沒有意義,不妨試著定義:
void a;
這行語句編譯時(shí)會(huì)出錯(cuò),提示“illegal use of type 'void'”。不過,即使void a的編譯不會(huì)出錯(cuò),它也沒有任何實(shí)際意義。
void真正發(fā)揮的作用在于:
?。?) 對函數(shù)返回的限定;
(2) 對函數(shù)參數(shù)的限定。
如果函數(shù)沒有返回值,那么應(yīng)聲明為void類型
如果在void函數(shù)中返回某一值,則編譯會(huì)報(bào)錯(cuò):[Error] return-statement with a value, in function returning 'void' [-fpermissive],因此void函數(shù)不可以有返回值

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
標(biāo)準(zhǔn)C語言允許寫return,但沒有返回值; 但針對于MCU的C語言有部分編譯器是編譯通不過的,具體可以查詢相關(guān)MCU C編譯器資料了解。
- 3 回答
- 0 關(guān)注
- 2997 瀏覽
添加回答
舉報(bào)