Форум: "Начинающим";
Текущий архив: 2006.04.30;
Скачать: [xml.tar.bz2];
ВнизBoolean и bool? Найти похожие ветки
← →
Ezorcist (2006-04-14 13:41) [0]В чем ращзница?
← →
Desdechado © (2006-04-14 13:44) [1]boolean - паскалевский перечислимый тип
bool - виндовый целочисленный тип
← →
begin...end © (2006-04-14 14:07) [2]BOOL -- это то же, что и LongBool.
А разница между Boolean и LongBool такая:
1) Boolean занимает 1 байт, а LongBool -- 4;
2) Тип Boolean упорядочен, и для Boolean True -- это 1, а False -- это 0. Других значений переменная типа Boolean содержать не должна. А для LongBool любое ненулевое значение считается равным True. Вот пример:var
.
LB: LongBool;
B: Boolean;
begin
Integer(LB) := 2;
Byte(B) := 2;
if LB = True then
ShowMessage("LongBool");
if B = True then
ShowMessage("Boolean")
end
Кстати, этот пример показывает возможную опасность использования таких конструкций (if Variable = True then
). Тот же пример, но с проверками видаif Variable then
, даст другой результат.
P.S. И всё это, кстати, описано в справке (см. boolean types).
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.04.30;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.008 c