Kann ich (bool)true == (int)1
für jeden C ++ - Compiler annehmen ?
bool t = true; int n = 1; if (t == n) {...} ;
(int) true
ist 1
als ganzzahliger Wert, aber etwas, if (pointer)
das durch den then-Teil geht, wenn pointer != 0
. Das einzige, was Sie als wahr annehmen können, ist das false == 0
, und true != 0
(und true
bewertet, 1
wenn es besetzt wird int
)