2012-11-05 36 views
0

可能重複:
Difference between _Bool and bool types in C?爲什麼C中的布爾類型寫爲_Bool?

我只是不明白這一點。 對我來說,這似乎很不直觀 - 與簡單的「bool」相比:)

這是什麼動機呢?

+2

http://stackoverflow.com/questions/8724349/difference-between-bool-and-bool-types-in-c – SomeWittyUsername

+0

我猜這是因爲它不是一個標準類型。什麼平臺?編輯:沒關係,見上文。 – tangrs

+3

創建一個新的關鍵字「bool」可能會導致很多現有的程序中斷;另一方面,使用'_Bool'的程序在實現工作空間中搞亂了,並且很可能沒有那麼多。 – pmg

回答

5

以一個或兩個下劃線開頭的標識符是爲語言和編譯器保留的。

我期望他們不想破壞現有的('遺留')代碼,它可能使用'bool'作爲變量的名稱。

+0

所以他們認爲他們會(可能)會破壞定義關鍵字「_Bool」的遺留代碼少於定義「bool」的代碼? – Novellizator

+0

準確地說,因爲傳統代碼明確禁止使用「_Bool」,而明確允許使用「bool」。 –

+1

@Novellizator是的,因爲遺留代碼首先不允許使用「_Bool」:因爲任何以下劃線開頭的標識符都是保留的。 – ChrisW

相關問題