¿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
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
En
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! p> Puede cambiarlo a boolb=0 al definir b; ver los resultados de la ejecución. Enciclopedia Baidu-BOOL