在GCC里定义一个布尔值类型变量。
1. 从C99标准开始,类型名字为“_Bool”。
2. 枚举(“仿布尔型”)
测试程序:
#include "stdio.h"
typedef enum BOOL { FALSE=(1==0), TRUE=(1==1) }bool;
void main(void)
{
_Bool isFalse=(1==0);
if(isFalse)
{ printf("False\n");}
enum BOOL isFalse1=(1==0);
if(isFalse1)
{ printf("False1\n");}
bool isFalse2=(1==0);
if(isFalse2)
{ printf("False2\n");}
printf("isFalse size:%ld\nisFalse1 size:%ld\nisFalse2 size:%ld\n",sizeof(isFalse),sizeof(isFalse1),sizeof(isFalse2));
}
运行结果:
False
False1
False2
isFalse size:1
isFalse1 size:4
isFalse2 size:4