Difference between revisions of "Char/es"
(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| | + | 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>
simple data types |
|
---|---|
complex data types |