2.4 Rangos
de valores y tipos modificados
Rango
de los enteros
Una
variable entera acepta valores positivos y negativos dentro de un rango
determinado, que depende de la plataforma y del compilador (en pecés
bajo MS-DOS suele estar entre -32768 y 32767; en Linux son enteros de 32 bits).
Existen
modificaciones para el tipo
int,
para alterar el rango de valores sobre el que trabaja:
Modificador
|
Significado
|
short
|
entero
corto (rango más pequeño)
|
long
|
entero
largo (rango más amplio)
|
unsigned
|
entero
sin signo (0..N)
|
signed
|
entero
con signo (-N-1 .. +N)
|
|
|
La
palabra
int
se puede omitir en la declaración de la variable.
Los
modificadores de tamaño (
short,
long)
y de signo (
signed,
unsigned)
se pueden combinar.
Por
omisión, un entero es
signed
(en la práctica, esta palabra reservada casi nunca se emplea).
Ejemplos:
unsigned sin_signo; /* entero sin signo */
long saldo_en_cuenta; /* entero largo con signo */
unsigned long telefono; /* entero largo sin signo */
Tipo
char
El
tipo
char
permite manejar caracteres (letras), aunque se trata de un tipo numérico.
Normalmente el rango de valores va de –128 a +127 (signed char), o bien
de 0 a 255 (unsigned char).
Los literales de tipo carácter se pueden utilizar como números.
char caracter;
int entero;
main()
{
caracter = 65; // valdría como una ‘A’
entero = ‘A’; // valdría como un 65
}