gcc里的布尔值类型

在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

参考:

https://www.cnblogs.com/gotodsp/articles/3630024.html

猜你喜欢

转载自blog.csdn.net/eidolon_foot/article/details/112984287