Тип данных bool
обычно представлен как 0
(как false
) и 1
(как true
). Однако некоторые говорят, что true
значения могут быть представлены значением, отличным от 1
. Если последнее утверждение true
, то следующее выражение может быть неверным.
bool x = 1;
if (x==1)
Do something..
Мне интересно, будут ли следующие утверждения работать как обычно и ожидаемо на часто используемых компиляторах.
-
bool x = 1; if (x==1) Do something.
-
bool y = 0; if (y>0.5) Do something..
-
bool z = 1; if(z>0.5) Do something...