可能重複:
Difference between _Bool and bool types in C?爲什麼C中的布爾類型寫爲_Bool?
我只是不明白這一點。 對我來說,這似乎很不直觀 - 與簡單的「bool」相比:)
這是什麼動機呢?
可能重複:
Difference between _Bool and bool types in C?爲什麼C中的布爾類型寫爲_Bool?
我只是不明白這一點。 對我來說,這似乎很不直觀 - 與簡單的「bool」相比:)
這是什麼動機呢?
以一個或兩個下劃線開頭的標識符是爲語言和編譯器保留的。
我期望他們不想破壞現有的('遺留')代碼,它可能使用'bool'作爲變量的名稱。
所以他們認爲他們會(可能)會破壞定義關鍵字「_Bool」的遺留代碼少於定義「bool」的代碼? – Novellizator
準確地說,因爲傳統代碼明確禁止使用「_Bool」,而明確允許使用「bool」。 –
@Novellizator是的,因爲遺留代碼首先不允許使用「_Bool」:因爲任何以下劃線開頭的標識符都是保留的。 – ChrisW
http://stackoverflow.com/questions/8724349/difference-between-bool-and-bool-types-in-c – SomeWittyUsername
我猜這是因爲它不是一個標準類型。什麼平臺?編輯:沒關係,見上文。 – tangrs
創建一個新的關鍵字「bool」可能會導致很多現有的程序中斷;另一方面,使用'_Bool'的程序在實現工作空間中搞亂了,並且很可能沒有那麼多。 – pmg