Булево значение true - положительный 1 или отрицательный 1? - PullRequest
12 голосов
/ 07 апреля 2009

Я разрабатываю язык и пытаюсь решить, будет ли true 0x01 или 0xFF. Очевидно, что все ненулевые значения будут преобразованы в true, но я пытаюсь определить точное внутреннее представление.

Каковы плюсы и минусы для каждого выбора?

Ответы [ 11 ]

1 голос
/ 07 апреля 2009

Разработайте язык так, чтобы 0 было ложным, а ненулевое - истинным. Нет необходимости что-либо «конвертировать», и если вы думаете, что «ненулевое», а не какое-то конкретное значение, поможет вам правильно написать код.

Если у вас есть встроенные символы, такие как «Истина», тогда выберите значение, но всегда думайте, что «ненулевое значение - это истина» вместо «0x01 - это истина».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...