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. jQuery的孩子返回一個布爾?
- 2. 檢查並返回一個布爾值
- 3. 從UIAlertAction返回一個布爾值
- 4. 返回一個布爾函數
- 5. 返回布爾值
- 6. 有一個函數返回一個布爾值和一個地址? C++
- 7. C++布爾函數返回56
- 8. C#時間布爾總是返回false
- 9. 窗體sql返回布爾到C#
- 10. 返回布爾值到C-環境
- 11. 如何編組由C#委託返回一個對象返回它的值C++
- 12. 如何創建一個XSL:函數返回一個布爾
- 13. 返回一個JSON視圖和一個布爾值
- 14. 返回一個布爾值並重新拋出一個異常
- 15. C++字符串比較返回0,但布爾返回false
- 16. 編寫一個scala方法返回Nothing
- 17. 斷言哪個返回布爾值?
- 18. 遞歸&返回布爾值
- 19. 如何返回布爾值?
- 20. 布爾返回很多值
- 21. NSUserDefaults布爾返回(空)
- 22. 布爾總是返回true
- 23. 函數返回布爾值?
- 24. 返回布爾值DataFrame
- 25. AlertDialog返回布爾值
- 26. 返回布爾指標
- 27. 布爾值和返回值
- 28. Java布爾返回語句
- 29. php json返回布爾(false)
- 30. fsockopen返回'布爾(false)'
#define false 0 #define true 1如果它讓你感覺更多在家 – 2011-01-20 21:49:26