C没有任何内置布尔类型。在C语言中使用它们的最佳方式是什么?
当前回答
如果您使用的是C99编译器,它内置了对布尔类型的支持:
#include <stdbool.h>
int main()
{
bool b = false;
b = true;
}
http://en.wikipedia.org/wiki/Boolean_data_type
其他回答
这就是:
#define TRUE 1
#define FALSE 0
在布尔运算中,任何非零的值都被计算为真,因此您可以
#define TRUE 1
#define FALSE 0
并使用常数。
这是我使用的:
enum {false, true};
typedef _Bool bool;
_Bool是C语言中的内置类型,用于布尔值。
您可以使用一个字符或另一个小数字容器。
伪码
#define TRUE 1
#define FALSE 0
char bValue = TRUE;
C中的布尔值是一个整数:假为零,真为非零。
另请参见布尔数据类型,C节,C++,Objective-C,AWK。