Difference between revisions of "Integer/de"

From Lazarus wiki
Jump to navigationJump to search
m (Translated one more sentence / Ein weiterer Satz übersetzt)
m (added: table Data types; added: category)
Line 12: Line 12:
  
 
Bei neueren 64-Bit Prozessoren kann ein Integer definiert sein als Wert von 2<sup>-63</sup> bis 2<sup>63</sup>-1, oder -9.223.372.036.854.775.808 .. 9.223.372.036.854.775.807.
 
Bei neueren 64-Bit Prozessoren kann ein Integer definiert sein als Wert von 2<sup>-63</sup> bis 2<sup>63</sup>-1, oder -9.223.372.036.854.775.808 .. 9.223.372.036.854.775.807.
 +
 +
{{Data types}}
 +
 +
[[category:Pascal]]

Revision as of 23:13, 26 February 2011

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 (4 Bytes) für Integers, egal ob die Maschine eine 32-Bit oder 64-Bit Maschine ist. Dies führt dazu, dass Code der davon ausgeht, dass Integer und Pointer dieselbe Größe haben ggf. nicht kompiliert, da eine 64-Bit Maschine 64-Bit Zeiger verwendet. Um ihnen zu ermöglichen, portablen Code zu schreiben, führt die FPC 'system' Unit die Typen PtrInt und PtrUInt ein, welche vorzeichenbehaftete und vorzeichenlose Integer Datentypen sind, mit der selben Größe wie ein Zeiger.

Bei älteren Compilern war ein Integer 16 Bit groß und representierte Werte von 2-15 bis 215-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 231-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 232-1 oder 0 .. 4.294.967.295.

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


Navigationsleiste zum Thema: Datentypen
einfache Datentypen

boolean (Boolescher Wert) byte cardinal (Kardinalzahl) char currency (Währung) double dword extended int8 int16 int32 int64 integer longint real (reelle Zahl) shortint single smallint pointer qword word

strukturierte Datentypen

array (Feld) class (Klasse) object (Objekt) record (Datensatz) set (Menge) string (Zeichenkette) shortstring (kurze Zeichenkette)