2010-12-05 136 views
1

當我在C中編寫一個函數時,這在C++上下文中也可能證明是有用的,我應該使用bool宏嗎?這可能導致兼容性問題,在C和C++都定義一個布爾類型(好吧,C befines _Bool,但你知道我的意思:-))?bool和C/C++的互操作性

回答

4

爲什麼不使用int?這是總是正確支持。

使用bool的唯一原因是,如果您確信您的代碼只能用於現代C和C++環境。但如果有機會,它將不得不在一些舊的遺留編譯器上運行,也許對於一個模糊的嵌入式處理器來說,有人不得不插入宏並按下代碼。

0

如果您對保存內存非常感興趣,可以使用char代替。