Вниз
Скачать: 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.03 c
4-1139395573
rOOse
2006-02-08 13:46
2006.04.30
PopUp Menu


5-1130411808
VadimMX
2005-10-27 15:16
2006.04.30
Редакторы компонентов


2-1144853236
Mickey-74
2006-04-12 18:47
2006.04.30
Как верно отображать кирилицу, если нет ASCII?


15-1144329797
oldman
2006-04-06 17:23
2006.04.30
А вы готовы к наводнению?


8-1133789034
Domkrat
2005-12-05 16:23
2006.04.30
Цветовой профиль монитора




   Наверх