Тип данных 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...