Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Was ist LongInt?
Trainman - So 28.12.03 18:50
Titel: Was ist LongInt?
Hallo,
könnt ihr mir bitte LongInt erklären?
Danke.
Moderiert von
tommie-lie: Topic verschoben
tommie-lie - So 28.12.03 23:01
LongInt ist (momentan noch und seit Delphi 2 glaub' ich) identisch mit "Integer".
Es gibt verschieden große Integer-Typen, wobei LongInt neben dem bei Delphi etwas verkrüppelten Int64 der größte ist. Er umfasst 32 bit und ist vorzeichenbehaftet, wohingegen ein "LongWord" vorzeichenlos ist (negative Zahlen sind also nur im LongInt möglich). Dagegen gibt's den SmallInt mit 16 bit Breite und den ShortInt mit nur 8 bit Breite. Allesamt vorzeichenbehaftet.
Die vorzeichenlose Formen sind Word mit 16 bit und Byte mit 8 bit.
"Integer" ist immer die für die aktuelle Implementation von Delphi schnellste Form des Integers (bei Delphi zwischen 2 und 8 eben 32bit, da die IA32-Prozessoren allesamt 32 bit breite Register haben und einen ebenso breiten Datenbus). Wenn es mal irgendwann ein Delphi für die IA64- oder die x86-64-Architektur geben wird, wird dort ein 64bit-Integer zum Standardtyp "erkoren" und ein "Integer" dürfte identisch mit dem Int64 sein (dessen Implementation dann auch besser gelöst sein wird).
Ansonsten gibt es eine nette Funktion in Delphi, sie nennt sich Onlinehilfe: "LongInt" eintippen, Cursor drauf und F1 drücken ;-)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!