En C, el tipo short
representa un número entero de menor tamaño, normalmente de 16 bits, lo que permite almacenar valores en el rango de -32,768 a 32,767 (para short signed
) o de 0 a 65,535 (para short unsigned
). Su uso es útil en situaciones donde se necesita almacenar números pequeños y se quiere reducir el consumo de memoria.
short variable;
short int variable; // Alternativa válida
unsigned short variable; // Para valores positivos
signed short variable; // Explicita el signo (por defecto)
int
(ambas formas son válidas).
signed
o unsigned
para definir el rango de valores.
short
Tipo | Tamaño (bits) | Rango de valores |
---|---|---|
short o signed short
|
16 | -32,768 a 32,767 |
unsigned short
|
16 | 0 a 65,535 |
#include <stdio.h>
int main() {
short edad = 25;
unsigned short cantidad = 50000;
signed short temperatura = -15;
printf("Edad: %d\n", edad);
printf("Cantidad: %u\n", cantidad);
printf("Temperatura: %d\n", temperatura);
return 0;
}
Edad: 25
Cantidad: 50000
Temperatura: -15
short
solo cuando se necesite optimización de memoria, ya que las operaciones aritméticas pueden ser más lentas en comparación con int
.
short
en la arquitectura específica mediante sizeof(short)
.
unsigned short
si se sabe que los valores nunca serán negativos.
Jorge García
Fullstack developer