Tipo booleano en gcc

Defina una variable de tipo booleano en GCC.

1. A partir del estándar C99, el nombre del tipo es " _Bool ".

2. Enumeración ("imitación booleana")

Programa de prueba:

#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));
}

resultado de la operación:

False
False1
False2
isFalse size:1
isFalse1 size:4
isFalse2 size:4

 

referencia:

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

Supongo que te gusta

Origin blog.csdn.net/eidolon_foot/article/details/112984287
Recomendado
Clasificación