PROFDINFO.COM

Votre enseignant d'informatique en ligne

Types de données

Chaque langage de programmation offre des types de base dans lesquels les variables peuvent être déclarées. Le tableau suivant présente les types de base disponibles en C++ :

Type Signification Taille (octets) Plage de valeurs
char caractère 1 -128 à 127
unsigned char caractère non signé 1 0 à 255
short int entier court 2 -32 768 à 32 767
unsigned short int entier court non signé 2 0 à 65 535
int entier 4 (*) -2 147 483 648 à 2 147 483 647
unsigned int entier non signé 4 (*) 0 à 4 294 967 295
long int entier long 4 -2 147 483 648 à 2 147 483 647
unsigned long int entier long non signé 4 0 à 4 294 967 295
long long int entier très long 8 -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807
unsigned long long int entier très long non signé 8 0 à 18 446 744 073 709 551 615
float flottant 4 -3.4*10-38 à 3.4*1038
double flottant (double) 8 -1.7*10-308 à 1.7*10308
bool booléen 1 true ou false

(*) la taille du int sera de 2 octets sur un processeur 16 bits, mais on n'en voit vraiment plus beaucoup de ceux-là!

Les 10 premiers types permettent de contenir des nombres entiers et possèdent chacun une plage de valeurs différente selon l'espace qu'ils occupent en mémoire. Plus la variable prend d'octets en mémoire, plus on peut y stocker des grands nombres.

De plus, chacun des 5 types d'entiers a une version signée (de base) et une version non signée (unsigned). La version non signée ne peut pas contenir de nombres négatifs, mais en contrepartie, elle peut stocker deux fois plus de nombres positifs que la version signée. Ces types de données entiers, signés ou non, seront couverts en plus grands détails dans le cours de systèmes d'exploitation 1.

Si on tente d'affecter un nombre décimal à une variable de type entier, la partie décimale sera simplement tronquée (et le nombre ne sera pas arrondi).

Les deux types suivants (float et double) permettent de stocker des nombres décimaux. On peut également y mettre des entiers. Toutefois, ces types de données viennent avec une certaine (petite) imprécision. Il est donc fortement recommandé de ne pas les utiliser pour y stocker uniquement des grands nombres entiers qui pourraient entrer dans une variable de type int ou long long int. La raison de leur imprécision et la façon de les utiliser de façon sécuritaire seront couvertes dans le cours de systèmes d'exploitation 1.

Le dernier type sert à contenir une valeur booléenne, soit un simple vrai (true) ou un faux (false). Nous couvrirons ce type de données et ses utilisations plus tard dans ce cours.