Entier court

Définition, exemples et bonnes pratiques

À retenir

  • Occupe généralement 16 bits (2 octets) en mémoire vive.
  • Sert à économiser de l'espace mémoire par rapport aux entiers classiques.
  • Sa plage de valeurs classique s'étend de -32 768 à 32 767.

Un entier court est une catégorie de variable informatique servant à stocker des nombres entiers de petite taille. Imaginez un petit tiroir de rangement : il prend très peu de place dans la mémoire de l'ordinateur, mais il ne peut pas contenir de valeurs numériques dépassant un certain seuil (généralement autour de 32 000).

Étymologie

Il s'agit d'une traduction littérale de l'anglais short integer. Dans la syntaxe de nombreux langages de programmation historiques comme le C, le mot-clé short a été choisi pour signaler au compilateur qu'une réservation de mémoire réduite était suffisante pour cette donnée.

Exemples d'usage

  • Enregistrer l'âge d'un individu dans une base de données.
  • Stocker le numéro du jour dans l'année (de 1 à 366).
  • Manipuler des coordonnées de points sur une image de petite résolution.

Cas d'usage

Ce concept est omniprésent en programmation système et dans le développement d'applications pour systèmes embarqués (objets connectés, domotique) où chaque octet de mémoire vive compte. On l'utilise aussi pour optimiser le stockage de fichiers très volumineux contenant des millions de petites valeurs numériques.

Bonnes pratiques

Le principal piège est le dépassement de capacité (overflow). Si vous essayez de stocker le nombre 40 000 dans un entier court limité à 32 767, le programme risque de produire un résultat totalement erroné ou négatif sans prévenir. Utilisez-le uniquement si vous avez la certitude absolue que vos données resteront dans les clous.

Synonymes

short entier 16 bits int16

Antonymes

entier long long entier 32 bits

Conseil

Quand on débute, il est souvent plus prudent d'utiliser des entiers standards pour éviter les erreurs de calcul imprévues. Ne passez aux entiers courts que si vous constatez que votre programme consomme trop de mémoire ou si vous travaillez sur du matériel très limité.

Questions fréquentes

Quelle est la différence avec un 'int' classique ?

Un 'int' classique occupe souvent 32 bits, soit deux fois plus de place, mais il peut stocker des nombres allant jusqu'à 2 milliards.

Existe-t-il des entiers courts non signés ?

Oui, ils ne gèrent que les nombres positifs, ce qui permet de doubler la limite haute (jusqu'à 65 535).