Вниз
Скачать: 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.024 c
2-1144852384
GeoNew
2006-04-12 18:33
2006.04.30
WebBrowser


2-1145093509
Системщик
2006-04-15 13:31
2006.04.30
Помогите нубу


15-1144170845
Andy BitOff
2006-04-04 21:14
2006.04.30
Стоит ли продолжать развитие проекта?


2-1144814654
Rubey
2006-04-12 08:04
2006.04.30
Круглые кнопки


2-1144764242
Иван2006
2006-04-11 18:04
2006.04.30
как отловить нажатие Insert




   Наверх