這個問題在這里已經有了答案: void 是 C 中的資料型別嗎? (3 個回答) 6 小時前關閉。
如題。
void foo() {}
int main(void) {
foo(); // what is the value of this expression?
}
這是否意味著這void也是 C 中的一種值?或者我應該如何理解?
uj5u.com熱心網友回復:
甲void運算式沒有值,并且實際上不能使用。這在C 標準的第 6.3.2.2 節中有詳細描述:
void 運算式(具有 type 的運算式)的(不存在的)值
void不得以任何方式使用,并且隱式或顯式轉換( to 除外void)不得應用于此類運算式。如果任何其他型別的運算式被評估為 void 運算式,則其值或指示符將被丟棄。(對 void 運算式的副作用進行評估。)
uj5u.com熱心網友回復:
嗯,是和不是。不,void 是一種沒有價值的型別。顧名思義,它表示運算式中沒有型別。但是是的,因為表示沒有型別意味著它具有價值。而該值只是在需要能夠區分不同型別資料的語言中不表示任何內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/364727.html
標籤:C
上一篇:在C中得到錯誤的答案
