Sign in Join
Wiki copytemporary

Char/es: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Char/es

OldNewLine
1+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.
2+
3+   Por ejemplo:
4+
5+``` pascal
6+ var ch: char; { 8 bits / un carácter alfanumérico }
7+ c: byte; { 8 bits / numérico }
8+
9+ begin
10+ ch := 'A'; c := 64; { realizan la misma acción, y su uso es legal }
11+ ch := 64; {char no puede contener un número}
12+ c := 'A'; {byte no puede contener un carcter alfanumérico}
13+ end.
14+```
15+
16+   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|ord]]. Los valores de tipo *byte* pueden ser convertidos a carácter utilizando la función [[Chr|chr]].
17+
18+   Las funciones que trabajan con *char* siguen el estándar [[ASCII]].
19+
20+   El programa anterior se puede corregir para que no de errores de la siguiente forma (sintaxis legal):
21+
22+``` pascal
23+ var ch: char;
24+ c: byte;
25+
26+ begin
27+ ch := 'A'; c := 64; { realizan la misma acción, y son legales }
28+ ch := chr(64); { o también ch := #64; ambas son legales}
29+ c := ord('A'); { ahora ya es legal }
30+ end.
31+```
32+
33+---
34+*From the Free Pascal wiki, page "Char/es", as it stood on 2020-01-24 after a change by Bart, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
35+Category: Castellano
36+Category: Español

Back to history