Difference between revisions of "Char/es"

From Lazarus wiki
Jump to navigationJump to search
(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...)
 
Line 14: Line 14:
 
</delphi>
 
</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 [[coersion|coerced]] a byte utilizando la función [[ord]]. Los valores de tipo pueden ser coerced a carácter utilizando la función [[chr]].
+
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 [[coersion|convertido]] a byte utilizando la función [[ord]]. Los valores de tipo byte pueden ser convertidos a carácter utilizando la función [[chr]].
  
 
Las funciones tipo chars siguen el estándar [[ASCII]].
 
Las funciones tipo chars siguen el estándar [[ASCII]].

Revision as of 00:41, 24 November 2009

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 convertido a byte utilizando la función ord. Los valores de tipo byte pueden ser convertidos 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