¿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