Difference between revisions of "Byte/de"

From Lazarus wiki
Jump to navigationJump to search
m
(Added category on bottom...)
Line 29: Line 29:
  
 
{{Data types}}
 
{{Data types}}
 +
 +
[[Category:Pascal]]

Revision as of 02:59, 8 June 2008

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 sind das selbe, ausgenommen daß ein byte nur einem numerischen Typ zugeteilt werden kann, während ein char als Zeichen verwendet werden kann, oder als Teil eines string Typs, und nicht in einem arithmetischem Ausdruck verwendet werden kann.

Zum Beispiel: <delphi>

Var c: byte; 
ch: char;
begin
  c := 65;  ch := 'A';  { ist die selbe Aktion, und ist legal }
  c := 'A'; ch := 65;   { obwohl es die selbe Aktion ist, ist dies illegal }
end.

</delphi>

The use of byte or char as a data type provides better documentation as to the purpose of the use of the particular variable. The byte type can be coerced to char by using the chr function. Char type values can be coerced to byte by using the ord function

Das obige Programm korrigiert zu einer zulässigen Fassung:

<delphi>

Var c: byte; 
ch: char;
begin
  c := 65;  ch := 'A'; { ist die selbe Aktion, und ist legal }
  c := ord('A'); ch := Chr(65); { jetzt legal }
end.

</delphi>


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)