Какое значение лучше использовать?Булево значение true или целое число 1? - PullRequest
12 голосов
/ 05 апреля 2011

Есть ли смысл или нет?

Ответы [ 3 ]

29 голосов
/ 05 апреля 2011

Логическое значение true - это, в общем, логическое значение. Используйте его всякий раз, когда вы хотите выразить, что определенное двоичное условие выполнено .

Целочисленный литерал 1 - это число. Используйте его, когда вы что-то считаете.

Не используйте целые числа для логических значений и наоборот. Они разные.

Рассмотрим переменную int isEnabled. Конечно, я могу предположить, что 0 и 1 могут быть единственными предполагаемыми значениями для этой переменной. Но по языку ничто не мешает мне присвоить 4247891. Использование логического значения ограничивает допустимые значения true и false. Это не оставляет места для спекуляций.

(int и bools в C ++ несколько конвертируемы, но обычно не одобряются)

12 голосов
/ 05 апреля 2011

Я рекомендую использовать true, если ваш тип логически логический.Это будет намного более понятно с точки зрения намерений, что сделает ваш код более понятным.

3 голосов
/ 05 апреля 2011

Для чего? Используйте логическое значение для логического; используйте целое число, когда вы что-то считаете.

...