Byte/de

From Lazarus wiki
Revision as of 14:56, 24 March 2012 by Vincent (talk | contribs) (Text replace - "delphi>" to "syntaxhighlight>")
Jump to navigationJump to search

Deutsch (de) English (en) español (es) suomi (fi) français (fr) italiano (it) русский (ru) 中文(中国大陆)‎ (zh_CN)

Ein Byte ist ein vorzeichenloser integer im Bereich von 0 .. 255. Ein Byte hat eine Länge von 8 Bit. Ein Byte und ein Char haben zwar die gleiche Speicherbelegung, der Compiler lässt aber nur zu, dass ein Byte einem numerischen Typ zugewiesen werden kann und dass ein Char als Zeichen oder als Teil eines String verwendet werden kann, aber nicht in einem arithmetischem Ausdruck.

Beispiel:

 Var c: byte; 
 ch: char;

 begin
   c := 65;  ch := 'A';  { Erlaubte Zuweisungen }
   c := 'A'; ch := 65;   { Nicht erlaubte Zuweisungen }
 end.

Die Verwendung von Byte und Char dokumentiert eindeutig den Verwendungszweck einer Variablen.

Der Wert einer Variablen oder Konstanten des Typs Byte kann mit Hilfe der Funktion chr einer Variablen des Typs Char zugewiesen werden. Die umgekehrte Richtung (Char -> Byte) stellt die Funktion ord zur Verfügung.

Fehlerfreie Variante des obigen Programms:

 Var c: byte; 
 ch: char;

 begin
   c := 65;  ch := 'A';
   c := ord('A'); ch := chr(65); { Erlaubte Zuweisungen }
 end.


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)