В зависимости от того, с кем вы работаете, сравните свои переменные с FALSE или false.
Исторически было бы плохой идеей сравнивать что-либо с истинным (1) в c или c ++,Только ложь гарантированно равна нулю (0).Истина любое другое значение .Многие производители компиляторов имеют эти определения где-то в своих заголовках.
# определить ИСТИНА 1
# определить ЛОЖЬ 0
Это привело слишком много людей к дорожке в саду.Многие библиотечные функции, кроме chartype, возвращают ненулевые значения, не равные 1 в случае успеха.Существует множество устаревших кодов с таким же поведением.