Char/es
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
italiano (it) │
русский (ru) │
Un char es un solo carácter. Un byte y un char son la misma cosa, excepto porque un char se puede utilizar como carácter, o como parte de una cadena tipo string, y no se puede utilizar como una expresión aritmética, mientras que un byte solamente puede referenciarse como un tipo numérico.
Por ejemplo: <delphi>
var ch: char; { 8 bits / carácter / acepta un número } c: byte; { 8 bits / numérico }
begin ch := 'A'; c := 64; { realizan la misma acción, y su uso es legal } ch := 64; c := 'A'; { aunque realizan la misma acción, es ilegal, el modo byte no acepta un carácter } end.
</delphi>
El uso de char o byte como un tipo de dato aporta una mejor documentación para el propósito de uso para una variable particular. El tipo char puede coerced a byte utilizando la función ord. Los valores de tipo pueden ser coerced a carácter utilizando la función chr.
Las funciones tipo chars siguen el estándar ASCII.
El programa anterior se puede corregir para que no de errores de la siguiente forma (sintaxis legal):
<delphi>
var ch: char; c: byte;
begin ch := 'A'; c := 64; { realizan la misma acción, y son legales } ch := chr(64); c := ord('A'); { ahora ya es legal } end.
</delphi>
simple data types |
|
---|---|
complex data types |