void函數可不可以有返回值
3 回答

largeQ
TA貢獻2039條經驗 獲得超8個贊
void的字面意思是“無類型”,void *則為“無類型指針”,void *可以指向任何類型的數據。
void幾乎只有“注釋”和限制程序的作用,定義一個void變量沒有意義,不妨試著定義:
void a;
這行語句編譯時會出錯,提示“illegal use of type 'void'”。不過,即使void a的編譯不會出錯,它也沒有任何實際意義。
void真正發揮的作用在于:
?。?) 對函數返回的限定;
?。?) 對函數參數的限定。
如果函數沒有返回值,那么應聲明為void類型
如果在void函數中返回某一值,則編譯會報錯:[Error] return-statement with a value, in function returning 'void' [-fpermissive],因此void函數不可以有返回值
- 3 回答
- 0 關注
- 2985 瀏覽
添加回答
舉報
0/150
提交
取消