Integer/de

From Lazarus wiki
Revision as of 16:00, 16 January 2007 by Swen (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Deutsch (de) English (en) suomi (fi) français (fr) italiano (it) русский (ru)

Integer ist ein Standardtyp der Pascal Programmiersprache. Er wird verwendet, um eine ganze Zahl zu definieren, im Gegensatz zu einem real Datentyp, welcher eine Gleitkommazahl definiert, die ein Komma und möglicherweise einen Exponenten enthalten kann.

Die Größe eines Integer hängt ab von der Bitanzahl der Zielmaschine, für die der Complier den Code generiert (32 bit oder 64 bit), dem Typ des Compilers (16-Bit, 32-Bit oder 64-Bit) und den Compilerschaltern in einigen Fällen. Typische Größen eines Integer sind üblicherweise 16 Bit, (2 Byte) 32 Bit (4 Byte) oder 64 Bit (8 Byte).

FPC verwendet aktuell 32 Bit (2 Bytes) für Integers, falls die Maschine eine 32-Bit oder 64-Bit Maschine ist. This will cause code expecting an integer and a pointer to be the same size to fail da eine 64-Bit Maschine 64-Bit Zeiger verwendet. To allow you to write portable code, the FPC system unit introduces the types PtrInt and PtrUInt which are signed and unsigned integer data types with the same size as a pointer.

Bei älteren Compilern war ein Integer 16 Bit groß und representierte Werte von 2^-15 bis 2^15 -1, oder -32.768 bis 32.767. Ein ähnlicher Datentyp, word, wurde manchmal verwendet, um einen vorzeichenlosen Integer (0..65.535) zu definieren. In solchen Fällen, wo der Compiler einen 16-Bit Integer Typ verwendete, wurden 32-Bit Integers üblicherweise durch die Datentypen long oder longint ausgedrückt.

Für x86 Maschinen ist ein Integer im Allgemeinen als 32 Bit definiert, und umfasst Werte von 2^-31 bis 2^31 -1, oder -2.147.483.648 bis 2.147.483.647. Der letztere Wert ist auch als Konstante maxint definiert. Der vorzeichenlose 32 Bit Integer Typ cardinal umfasst den Bereich von 0 bis 2^32 -1 oder 0 .. 4.294.967.295.

Bei neueren 64-Bit Prozessoren kann ein Integer definiert sein als Wert von 2^-63 bis 2^63-1, oder -9.223.372.036.854.775.808 .. 9.223.372.036.854.775.808.