Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
15-1144588919
Бугага
2006-04-09 17:21
2006.04.30
"Дефис" вместо "минуса"


1-1143469728
AlexF
2006-03-27 18:28
2006.04.30
Многострочное название node


15-1144322510
Vlad Oshin
2006-04-06 15:21
2006.04.30
Правописание3.5 килограмма или 3.5 килограммов?


15-1144384315
Sweetboy
2006-04-07 08:31
2006.04.30
Вопрос о установке компонентов в Delphi


2-1144932563
dera
2006-04-13 16:49
2006.04.30
Как решить проблему?




   Наверх