Consideremos el siguiente código C++:Sumando los valores bool en C/C++
bool a = 5;
bool b = 6;
int c = (int)a + (int)b;
Cuando compilo & ejecutar este código, c tiene el valor 2. ¿Tiene la garantía estándar que, en cualquier compilador/plataforma, bool los valores inicializados con falso (0) o verdadero (no necesariamente 1) serán 1 en operaciones y el código anterior siempre dará como resultado que c sea 2?
Y en C99, incluido stdbool.h, ¿sigue siendo válido?
supongo que su la respuesta está aquí: http://stackoverflow.com/questions/2725044/can-i-assume-booltrue-int1-for-any-c-compiler –
IMO, si asigna algo que no sea verdadero/falso a una variable bool debe ser revisado por el código. – Max
Solo tengo una palabra: ¿POR QUÉ? –