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
	}