C沒有任何內置布爾類型。 在C中使用它們的最佳方法是什麼? spa
在布爾運算中,任何非零值都會被計算爲true,因此你能夠這樣作 code
#define TRUE 1 #define FALSE 0
並使用常量。 get
C中的布爾值是一個整數:零表示假,非零表示真。 io
另請參見布爾數據類型 , C,C ++,Objective-C,AWK 。 容器
從最好到更糟: 數據類型
選項1(C99) bug
#include <stdbool.h>
選項2 方法
typedef enum { false, true } bool;
選項3 數據
typedef int bool; enum { false, true };
選項4 db
typedef int bool; #define true 1 #define false 0
若是你還未決定,請選擇#1!
您能夠使用char或其餘小數字容器。
僞代碼
#define TRUE 1 #define FALSE 0 char bValue = TRUE;
就是這個:
#define TRUE 1 #define FALSE 0