top of page

Filmina 2

 

 

Booleanos
A Boolean, int, puede tener uno de los dos valores true o false. Un valor booleano se utiliza para expresar la
resultados de las operaciones lógicas. Por ejemplo:

void f(int a, int b)
{
bool 1=a == b / / = es tarea, es la igualdad ==
/ / ...
}

Si a y b tienen el mismo valor, b 1 se convierte en verdad, de lo contrario, b 1 se convierte en falsa.
Un uso común de bool es como el tipo del resultado de una función que pone a prueba algunas condiciones (un
predicado). Por ejemplo:
buei_s open (File*);
boolgreater (inta, INTB) {returna> b;}
Por definición, la verdad tiene el valor 1 cuando se convierte a entero y falsa tiene el valor 0. Por el contrario,
enteros se pueden convertir implícitamente a los valores bool: números enteros distintos de cero se convierten en verdadero y 0
convierte a false. Por ejemplo:
bool = 7 / / bool (7) es cierto, por lo que b sea verdadera
inti = true / / int (true) es 1, así que se convierte en 1
En aritméticas y lógicas expresiones, bools se convierten en enteros; aritmética de enteros y lógica
las operaciones se realizan en los valores convertidos. Si el resultado se convierte de nuevo a bool, un 0 es
convierte en falso y un valor distinto de cero se convierte en realidad.
void g () {
bool a = true;
bool b = true;
bool x = a+b; / / a + b es 2, por lo que x se hace realidad
Bool y = a|b / / AIB es 1, por lo que se convierte en verdadera y
}

Un puntero se puede convertir implícitamente abool (§ C.6.2.5). Un puntero nulo se convierte en true;
zerovalued
punteros se convierten en false.

The C++ Programming Lenguage special 3rd Edition - Stoustrup 1997.Pag:71

bottom of page