Colección de citas famosas - Slogan de motivación - ¿Qué significa bool en lenguaje C?

¿Qué significa bool en lenguaje C?

bool representa una variable booleana, que es el definidor de una variable lógica. Lleva el nombre de George Boole, un matemático británico y fundador del álgebra booleana.

bool es similar a float, double, etc., excepto que float define un tipo de punto flotante y double define un tipo de punto flotante de doble precisión. En Objective-C se proporciona un tipo BOOL similar, que tiene valores SÍ y NO; en Java corresponde al tipo booleano.

C99 proporciona un archivo de encabezado lt; stdbool.hgt; que define bool para representar _Bool, verdadero para representar 1 y falso para representar 0. Siempre que importe stdbool.h, podrá operar tipos booleanos de manera muy conveniente.

Información ampliada:

La diferencia entre BOOL y bool:

1 Diferentes tipos

bool es un tipo booleano y se utiliza. para juicio lógico

p>

BOOL en lt;windef.hgt;typedefintBOOL;

En lt;wtypes.hgt;typedeflongBOOL;

2. /p>

bool Solo un byte

La longitud de BOOL depende del entorno real, generalmente se puede considerar como 4 bytes

3 Valores diferentes

.

valor bool falso y verdadero, 0 es falso, distinto de 0 es verdadero. (Por ejemplo, -1 y 2 son ambos verdaderos).

Si se enumeran varios objetos bool juntos, cada uno puede ocupar un Byte, dependiendo del compilador.

BOOL es el typedefintBOOL definido por Microsoft (en windef.h), 0 es FALSO y 1 es VERDADERO. (-1 y 2 no son VERDADERO ni FALSO).

#ifndefFALSE

#defineFALSE0

#endif

#ifndefTRUE

#defineTRUE1

#endif

Variable booleana bool

Los valores de las variables booleanas solo son verdadero (verdadero) y falso (falso).

Las variables booleanas se pueden utilizar en expresiones lógicas, es decir, operaciones lógicas como "o", "y" y "no" y operaciones relacionales como mayor que o menor. El resultado de la expresión lógica. La operación es verdadera o falsa.

bool se puede utilizar para definir el tipo de función como booleana y la función puede tener declaraciones como returnTRUE;

if (expresión lógica)

{

Si es verdadero, ejecute aquí;

}

si no

{

Si es falso, ejecute aquí

};

3. p >(1)

#includelt;iostreamgt;

usandonamespacestd;

intmain()

{

boolb=2; //Después de ejecutar esta línea, b=true (el resultado después de convertir el tipo entero 2 a tipo bool es verdadero)

if(b)

coutlt;lt ;" ok!"lt;lt;endl;

b=b-1;//Después de ejecutar esta línea, b=false (los datos de tipo bool verdadero se convertirán al valor int 1 al participar en aritmética operaciones, menos 1 El resultado final es 0, que se convertirá en un valor bool falso cuando se asigne a b)

if(b)

coutlt;lt;"error!" lt;lt;endl;

if(b)

p>

return0;

}

Resultado de la ejecución: OK !

(2)

#includelt;iostreamgt;

#includelt;windef.hgt;

usandonamespacestd;

intmain()

{

BOOLb=2; // Después de ejecutar esta línea, b=2 (BOOL es int, aquí no se realiza ninguna conversión de tipo, b almacena 2) .

if(b)

coutlt;lt;"ok!"lt;lt;endl;

b=b-1 //Ejecuta esta línea Después de eso, b=1 (simplemente realice una operación aritmética simple, el resultado es 1 y guárdelo)

si (b)//b no es 0, la condición es verdadera

coutlt;lt ;"error!"lt;lt;endl;

return0;

}

Resultado de la ejecución: ¡OK!

¡error!

Puedes cambiarlo a boolb=0 al definir b; ver los resultados de la ejecución.

Enciclopedia Baidu-BOOL