Si consideri il codice C++ di seguito:Riassumendo valori bool in C/C++
bool a = 5;
bool b = 6;
int c = (int)a + (int)b;
Quando compilo & eseguire questo codice, c ha il valore 2. La garanzia standard che, in qualsiasi compilatore/piattaforma, bool i valori inizializzati con false (0) o true (non necessariamente 1) saranno 1 in operazioni e il codice sopra risulterà sempre in c essendo 2?
E in C99, incluso stdbool.h, è ancora valido?
immagino la tua la risposta è qui: http://stackoverflow.com/questions/2725044/can-i-assume-booltrue-int1-for-any-c-compiler –
IMO, se assegni qualcosa di diverso da vero/falso a una variabile bool dovrebbe essere sottoposto a revisione del codice. – Max
Ho solo una parola: PERCHÉ? –