3
A
回答
17
9
int
常用在C布爾,至少在C99之前。零意味着虛假,非零意味着真實。
+0
確實 - `int checkNumber(void){return 0; }`會是慣用的C. – caf 2011-01-20 23:14:58
1
您可以用定義來避免使用int和1和0直接布爾邏輯。
#define BOOL char
#define TRUE 1
#define FALSE 0
我選擇了焦炭的BOOL
,因爲它如果不使用C99,並確定你需要添加自己的布爾類型只有1個字節,而不是4(對於大多數系統)
1
,然後確保你給它自己的名字。 使用'bool'或'BOOL'只會讓您在添加第三方庫時遇到麻煩。 唯一的例外是使用的事實上的標準:
#define BOOL int
#define TRUE 1
#define FALSE 0
但確保你的#ifndef包裝這些。但請注意,有些庫確實使用'char'作爲BOOL。 如果您來自C++背景,請考慮您是否希望與C++進行互操作。
相關問題
- 1. 返回一個布爾
- 2. 返回一個函數返回布爾VS返回布爾(OCaml的)
- 3. 返回一個聲明的布爾值?
- 4. 從UIAlertAction返回一個布爾值
- 5. 布爾變量被返回一個Object []
- 6. mysqli_query()返回一個布爾值
- 7. 返回一個布爾函數
- 8. 返回一個布爾 - JdbcTemplate的
- 9. 在VBA中返回一個布爾值
- 10. compareTo:如何返回一個布爾值?
- 11. jQuery的孩子返回一個布爾?
- 12. 檢查並返回一個布爾值
- 13. Java返回一個布爾錯誤
- 14. 如何從一組布爾值返回單個布爾值?
- 15. 返回布爾值
- 16. WCFDataService返回布爾
- 17. lambda返回布爾
- 18. - (布爾)不返回
- 19. C#布爾重寫
- 20. 有一個函數返回一個布爾值和一個地址? C++
- 21. C++ - 布爾返回值,那麼驗證它
- 22. 窗體sql返回布爾到C#
- 23. C#時間布爾總是返回false
- 24. C++布爾函數返回56
- 25. 返回布爾值到C-環境
- 26. C++返回布爾總是假?
- 27. 函數在它應該返回時不返回布爾值
- 28. 當它返回布爾結果時函數返回undefined
- 29. 如何編組由C#委託返回一個對象返回它的值C++
- 30. 如何從多個可空的布爾中返回一個布爾值?
#define false 0 #define true 1如果它讓你感覺更多在家 – 2011-01-20 21:49:26