Логическое значение true
- это, в общем, логическое значение. Используйте его всякий раз, когда вы хотите выразить, что определенное двоичное условие выполнено .
Целочисленный литерал 1
- это число. Используйте его, когда вы что-то считаете.
Не используйте целые числа для логических значений и наоборот. Они разные.
Рассмотрим переменную int isEnabled
. Конечно, я могу предположить, что 0
и 1
могут быть единственными предполагаемыми значениями для этой переменной. Но по языку ничто не мешает мне присвоить 4247891
. Использование логического значения ограничивает допустимые значения true
и false
. Это не оставляет места для спекуляций.
(int и bools в C ++ несколько конвертируемы, но обычно не одобряются)