Posso presumere (bool)true == (int)1
per qualsiasi compilatore C ++?
bool t = true; int n = 1; if (t == n) {...} ;
(int) true
è 1
come un valore intero, ma qualcosa come if (pointer)
passa attraverso la parte then if pointer != 0
. L'unica cosa che puoi presumere come vera è che false == 0
, e true != 0
(e true
valuta 1
quando viene lanciato int
)