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