3.5.1 Les variables de type entier

Icône de l'outil pédagogique Les variables de type entier

Les variables entières sont définies à partir du mot‐clé int : short int (en abrégé short), long int (en abrégé long), unsigned short int (en abrégé unsigned short), etc.

En effet, on peut ajouter à la déclaration int des « attributs » qui agissent sur la taille de l'emplacement mémoire (mots‐clés short ou long) ou sur le mode de représentation, signé ou non signé (mots‐clés unsigned ou par défaut signed). L’attribut unsigned sera le plus souvent réservé à char : unsigned char est très utilisé en informatique industrielle, car les ports d’entrées/sorties sont souvent sur 8 bits.

Ces attributs sont indispensables avec int si on veut rendre le programme portable. En effet, le type int est le seul type non portable : le nombre d'octets occupés par une variable int dépend du logiciel et du processeur. L'intervalle des valeurs que peut prendre une variable int fluctue donc selon la cible et le logiciel : sa valeur absolue sera inférieure à 32 768 pour un int sur 2 octets, et inférieure à environ 2 milliards sur 4 octets...

Par facilité d'écriture, on emploie souvent le type int sans préciser short ou long : on utilise ainsi la taille par défaut (short ou long) du logiciel. Mais le programme n'est plus portable ! Si on veut alléger les écritures, mieux vaut supprimer le mot‐clé int qui est optionnel derrière short ou long.

Le type int (sans attribut) peut être utilisé pour des variables particulières, comme les indices de tableau, les codes d’erreur renvoyés par certaines fonctions et les booléens.

Exemple 3, Déclaration et initialisation de variables entières :

Les valeurs numériques sont exprimées

- en base 10 (par défaut) : par exemple 12 ou ‐5740 pour des entiers courts (short int), 23L ou ‐ 154678L (le L est optionnel) pour un entier long (long int).

- en notation hexadécimale (base 16) : elles commencent alors par 0x ou 0X. Exemples : 0x002A, 0x6B ou 0XFFFF.

 


 

1 I.I.= abréviation pour Informatique Industrielle, souvent synonyme de programmation sur microcontrôleur (μC).