Czy mogę założyć (bool)true == (int)1
dla dowolnego kompilatora C ++?
bool t = true; int n = 1; if (t == n) {...} ;
(int) true
jest 1
wartością całkowitą, ale coś, co if (pointer)
przechodzi przez część wtedy, jeśli pointer != 0
. Jedyną rzeczą, którą możesz założyć jako prawdę, jest to false == 0
, i true != 0
(i true
ocenia się, 1
gdy zostanie rzucony int
)