¿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 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 está en typedefintBOOL;

En typedeflongBOOL;

2 longitudes diferentes. p>

Solo hay un byte bool

La longitud de BOOL depende del entorno real. Generalmente se puede considerar que son 4 bytes

3 valores diferentes. p>

Los valores booleanos son falsos y verdaderos, 0 es falso y 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, ejecuta aquí;

};

3. Un pequeño ejemplo sobre bool

<. p >(1)

#include

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)

cout<< "ok !"<

b=b-1;//Después de ejecutar esta línea, b=false (los datos de tipo bool verdadero se convertirán a int valor 1 cuando participen en operaciones aritméticas, y el resultado después de restar 1 es 0, se convertirá a un valor bool falso cuando se asigne a b)

if(b)

cout<<"error!"<

return0 ;

}

Resultado de la ejecución: ¡OK!

(2)

#include

#include

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)

cout<<"ok!"<

b=b-1;//Después de ejecutar esta línea, 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

cout <<"error! "<

return0;

}

Resultado de ejecución: ¡OK!

error!

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

Enciclopedia Baidu-BOOL