Longint czy Integer

0

Ktorego typu uzywac Longint czy Integer (jako pola w rekordach)...

i czym sie roznia bo oba typy maja identyczny zakres, czy dobrze zrozumialem ze Longint ma zawsze ten sam rozmiar zwracany przez sizeof(longint), a z integerem to różnie w zaleznosci czy system jest 32, 64 bitowy to sizeof(integer) może dać różne rezultaty, można prosić o potwierdzenei lub negacje tego stwierdzenia :)

0

Longint ma od zawsze 32 bity, i to się raczej nie zmieni.

Integer kiedyś (w Turbo Pascalu i Delphi 1) miał 16 bitów.
We Free Pascalu (i Lazarusie) integer może mieć 16 lub 32 bity, zależnie od opcji kompilacji.

W 32-bitowych Delphi integer ma 32 bity, jest więc to to samo co longint.
W 64-bitowym Delphi prawdopodobnie nadal integer pozostanie 32-bitowy.

Tak więc longint ma zawsze 32 bity, integer niekoniecznie – ale póki ograniczamy się do współczesnych wersji Delphi, jest to to samo co longint. Wyobraź sobie to jako

type integer=longint;

1 użytkowników online, w tym zalogowanych: 0, gości: 1