Что нового

Операции с булевыми числами.

FlatX007

Tattoo!
Сообщения
197
Репутация
35
В справке написано, что запрещено использовать в выражениях булевы числа ... однако True + True = 2

Код:
MsgBox(0, ":)", True + True)


Мне вот просто интересно почему так ?
 

SyDr

Сидра
Сообщения
651
Репутация
158
Их можно использовать в выражениях. Просто это не рекомендуется. В арифметических выражениях True заменяется на 1
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,716
Потому что с булевыми переменными нужно производить не арифметические, а логические операции.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
622
неявное преобразование типов
True -> 1
False -> 0

Любое заданное ненулевое число -> True
0 -> False
 
Верх