Для языков без встроенного логического типа единственное соглашение, которое я видел, это определять TRUE как 1 и FALSE как 0. Например, в C оператор if
выполнит предложение if, если условное выражение оценивает что-либо кроме 0.
Я даже однажды видел документ с инструкциями по кодированию, в котором конкретно сказано, что не следует переопределять ИСТИНА и ЛОЖЬ. :)
Если вы используете язык со встроенным логическим значением, например C ++, тогда ключевые слова true
и false
являются частью языка, и вам не следует полагаться на то, как они на самом деле реализованы.