ing civil electrica
Tipos de Datos
Representación de datos está relacionada con
la arquitectura del computador
Memoria se direcciona por bytes
Procesadores tienen registros de 1, 2, 4, 8bytes
Un dato cualquiera tiene
Un tipo (caracter, entero, punto flotante)
Un valor (que puede ser indeterminado)
Una posición de memoria donde está almacenado
Tipo de dato char
#include
intmain void
char a;
a= 125;
printf “El valor de a es %c", a ;
return 0;
Tipo de dato char
Al menos 8 bits
Debe poder almacenar un caracter ASCII
Rangos mínimos
signed char: -128 a 127unsigned char: 0 a 255
Rango de char depende del compilador
Por omisión, char puede ser signed o unsigned
Tipo de dato short int
Al menos 16 bits
Puede abreviarse a short
Rangos mínimos
short:-32768 (-215) a 32767 (215 – 1)
unsigned short: 0 a 65535 (216 - 1)
Tipo de dato int
Al menos 16 bits
Rangos mínimos
int: -32768 (-215) a 32767 (215 – 1)
unsigned int: 0 a 65535 (216 - 1)
16bits o 32 bits?
A elección de la implementación
Generalmente tamaño de registros de CPU
Tipo de dato long int
Al menos 32 bits
Puede abreviarse como long
Rangos mínimos
long: -2147483648(-231) a 2147483647 (231 – 1)
unsigned long: 0 a 4294967295 (232 – 1)
Tipo de dato long long int
Al menos 64 bits
Puede abreviarse como long long
Introducido en estándar ISO C99
Rangos mínimoslong long: -263 a 263 – 1
unsigned long long: 0 a 264 – 1
Archivo
limits.h
Archivo que define los límites usados por el
compilador
Constantes en
limits.h
Tipo
Min.
signed
Max.signed
Max.
unsigned
Define rangos de los tipos de datos
char
SCHAR_MIN
SCHAR_MAX
UCHAR_MAX
CHAR_BIT: número de bits por byte
short
SHRT_MIN
SHRT_MAX
USHRT_MAX
intINT_MIN
INT_MAX
UINT_MAX
long
LONG_MIN
LONG_MAX
ULONG_MAX
8 bits
CHAR_MIN: valor mínimo para char
CHAR_MAX: valor máximo para char
Operador sizeof
Ejemplo: Conocer...
Regístrate para leer el documento completo.