Текущий архив: 2007.12.09;
Скачать: CL | DM;
Вниз
Приведение Boolean к Integer Найти похожие ветки
← →
Ega23 © (2007-11-13 15:48) [0]Гарантировано ли Integer(True) даст единицу, а Integer(False) - 0?
← →
Palladin © (2007-11-13 15:52) [1]корректней приводить через Ord
ну а какие значения они могут дать, зависит от компилятора, хотя думаю что для всех версий 1 и 0... в справке смотреть нужно...
← →
Ega23 © (2007-11-13 15:53) [2]
> корректней приводить через Ord
Точно!
Не подумал. Большое спасибо!
← →
Anatoly Podgoretsky © (2007-11-13 16:16) [3]Второе гарантировано, первое нет.
На подобных гарантиях народ уже спотыкался.
← →
homm © (2007-11-13 16:21) [4]Integer(True) > 0
← →
clickmaker © (2007-11-13 16:22) [5]Integer(True) <> 0
← →
Anatoly Podgoretsky © (2007-11-13 16:59) [6]> homm (13.11.2007 16:21:04) [4]
Вот это более правильная проверка, но не совсем, поскольку я не зря говорил, про грабли на которые наступили СИшника в Виндоус, которые посчитали, что TRUE это 00000001, на теже грабли пытаешься наступить ты, некоторые функции могут вернуть $FFFFFFFF, а это меньше нуля, правлиьно будет так
Integer(True) <> 0
Гарантируется только, что False = 0
Страницы: 1 вся ветка
Текущий архив: 2007.12.09;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.03 c