Char/es

From Lazarus wiki
Revision as of 00:39, 24 November 2009 by Jma sp (talk | contribs) (New page: {{Char}} 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 [[Stri...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

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>


navigation bar: data types
simple data types

boolean byte cardinal char currency double dword extended int8 int16 int32 int64 integer longint real shortint single smallint pointer qword word

complex data types

array class object record set string shortstring