Difference between revisions of "Char/es"

From Free Pascal wiki
Jump to navigationJump to search
Line 1: Line 1:
 
{{Char}}
 
{{Char}}
  
Un '''char''' es un solo carácter. Un [[Byte|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|string]], y no se puede utilizar como una expresión aritmética, mientras que un byte solamente puede referenciarse como un tipo numérico.
+
El tipo de datos '''char''' sirve para representar o contener un solo carácter. Un [[Byte|''byte'']] y un ''char'' son la misma cosa, excepto porque ''char'' se utiliza como carácter, o como parte de una [[String|cadena de caracteres]], y no se puede utilizar en una expresión aritmética, mientras que un ''byte'' solamente puede ser usado como un tipo numérico.
  
 
Por ejemplo:
 
Por ejemplo:
<delphi>
+
<delphi> var ch: char; { 8 bits / un carácter alfanumérico }
var ch: char; { 8 bits / carácter / acepta un número }
 
 
       c: byte; { 8 bits / numérico }
 
       c: byte; { 8 bits / numérico }
  
 
  begin
 
  begin
 
   ch := 'A';  c := 64;  { realizan la misma acción, y su uso es legal }
 
   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, }
+
   ch := 64; {char no puede contener un número}
                        { el modo byte no acepta un carácter }
+
  c := 'A'; {byte no puede contener un carcter alfanumérico}
  end.
+
  end.</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|convertido]] a byte utilizando la función [[ord]]. Los valores de tipo byte pueden ser convertidos 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 ser 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 que trabajan con ''char'' siguen el estándar [[ASCII]].
  
 
El programa anterior se puede corregir para que no de errores de la siguiente forma (sintaxis legal):
 
El programa anterior se puede corregir para que no de errores de la siguiente forma (sintaxis legal):
Line 27: Line 25:
 
  begin
 
  begin
 
     ch := 'A';  c := 64; { realizan la misma acción, y son legales }
 
     ch := 'A';  c := 64; { realizan la misma acción, y son legales }
     ch := chr(64); c := ord('A'); { ahora ya es legal }
+
     ch := chr(64); { o también ch := #64; ambas son legales}
 +
    c := ord('A'); { ahora ya es legal }
 
  end.
 
  end.
 
</delphi>
 
</delphi>
Line 33: Line 32:
 
{{Data types}}
 
{{Data types}}
  
[[category:Pascal]]
+
[[category:Pascal]][[category:Español]][[category:Castellano]]

Revision as of 18:59, 7 January 2010

Deutsch (de) English (en) español (es) français (fr) italiano (it) русский (ru)

El tipo de datos char sirve para representar o contener un solo carácter. Un byte y un char son la misma cosa, excepto porque char se utiliza como carácter, o como parte de una cadena de caracteres, y no se puede utilizar en una expresión aritmética, mientras que un byte solamente puede ser usado como un tipo numérico.

Por ejemplo: <delphi> var ch: char; { 8 bits / un carácter alfanumérico }

     c: byte; { 8 bits / numérico }
begin
  ch := 'A';  c := 64;  { realizan la misma acción, y su uso es legal }
  ch := 64; {char no puede contener un número}
  c := 'A'; {byte no puede contener un carcter alfanumérico}
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 ser 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 que trabajan con char 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); { o también ch := #64; ambas son legales} 
   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