El documento explica el tipo de dato caracter (char) en el lenguaje de programación C. Los caracteres se almacenan internamente como números y cada caracter ocupa 1 byte de memoria, lo que permite representar 256 caracteres distintos. Se puede definir una variable de tipo char para almacenar un solo caracter como 'A' o 'S'.
1. CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs INTRODUCCIÓN AL LENGUAJE C
2.6. Tipo de Dato Caracter (char)
Objetivos
1. Conocer el tipo de dato caracter en C.
Un carácter es cualquier elemento de un conjunto de caracteres predefinidos o alfabe-
to. La mayoría de las computadoras utilizan el conjunto de caracteres ASCII. C procesa
datos carácter (tales como texto) utilizando el tipo de dato char.
Se puede definir una variable carácter escribiendo:
char dato_car;
char letra = ’A’;
char respuesta = ’S’;
Internamente, los caracteres se almacenan como números. La letra A, por ejemplo,
se almacena internamente como el número 65, la letra B es 66, la letra C es 67, etc.
Consultar la Tabla 2.1.
El tipo de dato char ocupa 1 byte en la memoria, por lo tanto puede representar
256 caracteres distintos, desde 0 hasta 255.
Pedro Ramírez pedroramirez22@gmail.com 1
2. CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs INTRODUCCIÓN AL LENGUAJE C110000 ■ SSIISSTTEEMMAA DDEE NNUUMMEERRAACCIIÓÓNN,, OOPPEERRAACCIIOONNEESS YY CCÓÓDDIIGGOOSS
CaracteresdecontrolSímbolosgráficos
NombreDecBinarioHexSímboloDecBinarioHexNombreDecBinarioHexSímboloDecBinarioHex
NUL0000000000space32010000020@64100000040`96110000060
SOH1000000101!33010000121A65100000141a97110000161
STX2000001002“34010001022B66100001042b98110001062
ETX3000001103#35010001123C67100001143c99110001163
EOT4000010004$36010010024D68100010044d100110010064
ENQ5000010105%37010010125E69100010145e101110010165
ACK6000011006&38010011026F70100011046f102110011066
BEL7000011107’39010011127G71100011147g103110011167
BS8000100008(40010100028H72100100048h104110100068
HT9000100109)41010100129I73100100149i105110100169
LF1000010100A*4201010102AJ7410010104Aj10611010106A
VT1100010110B+4301010112BK7510010114Bk10711010116B
FF1200011000C’4401011002CL7610011004Cl10811011006C
CR1300011010D_4501011012DM7710011014Dm10911011016D
SO1400011100E.4601011102EN7810011104En11011011106E
SI1500011110F/4701011112FO7910011114Fo11111011116F
DLE16001000010048011000030P80101000050p112111000070
DC117001000111149011000131Q81101000151q113111000171
DC218001001012250011001032R82101001052r114111001072
DC319001001113351011001133S83101001153s115111001173
DC420001010014452011010034T84101010054t116111010074
NAK21001010115553011010135U85101010155u117111010175
SYN22001011016654011011036V86101011056v118111011076
ETB23001011117755011011137W87101011157w119111011177
CAN24001100018856011100038X88101100058x120111100078
EM25001100119957011100139Y89101100159y121111100179
SUB2600110101A:5801110103AZ9010110105Az12211110107A
ESC2700110111B;5901110113B[9110110115B{12311110117B
FS2800111001C<6001111003C9210111005C|12411111007C
GS2900111011D=6101111013D]9310111015D}12511111017D
RS3000111101E>6201111103E^9410111105E∼12611111107Ε
US3100111111F?6301111113F_9510111115FDel12711111117F
TTAABBLLAA22..77CódigoASCII(AmericanStandardCodeforInformationInterchange).
CAP02_FLOYD_IMP.qxd 17/05/2006 9:28 PÆgina 100
Figura 2.1: Tabla ASCII de los primeros 127 caracteres.
Pedro Ramírez pedroramirez22@gmail.com 2