Contenu du cours
Types de Données C++
Types de Données C++
Aperçu des Types Entiers
Pour stocker des entiers (nombres entiers), vous pouvez utiliser le type de données int
.
main
#include <iostream> int main() { int num = 1231; // Printing the number stored in num std::cout << "The value of num is: " << num; }
Comme nous l'avons dit dans le chapitre précédent, nous spécifions le type de variable pour informer l'ordinateur de la quantité de mémoire à allouer pour la contenir. Pour contenir la variable int
, l'ordinateur alloue 4 octets.
Maintenant, vous pouvez accéder à la variable en utilisant son nom (num
dans l'exemple ci-dessus), réassigner sa valeur et effectuer des opérations mathématiques sur la variable num
.
main
#include <iostream> int main() { int num = 1231; std::cout << "Initial value: " << num << std::endl; num = 150; std::cout << "New value: " << num << std::endl; num = num + 50; std::cout << "New value + 50: " << num << std::endl; }
Si vous réaffectez la valeur d'une variable, alors la valeur en mémoire est écrasée.
Vous avez peut-être remarqué que jusqu'à présent, toutes les valeurs que nous avons attribuées à int
(1231, 150, 200) sont inférieures à 16 symboles en code binaire, elles pourraient donc être stockées dans deux cellules (octets). Cependant, le type de données int
occupe toujours 4 octets. L'espace inutilisé en mémoire est rempli de zéros.
Ce n'est pas un gros problème lorsque la valeur prend moins de place que le type int
peut stocker. Cependant, comme nous le verrons bientôt, nous pouvons parfois le rendre plus efficace en mémoire en utilisant seulement 2 octets.
Le véritable problème commence lorsque la valeur prend plus de 4 octets. Dans ce cas, nous ne pouvons tout simplement pas utiliser le type int
pour la stocker.
Par conséquent, nous ne pouvons utiliser le type int
que pour les nombres qui tiennent dans 4 octets. La plage de valeurs qui tiennent dans 4 octets est **de -2,147,483,648 à 2,147,483,647.
Remarque
Si le nombre dépasse la plage de -2,147,483,648 à 2,147,483,647, nous ne devons pas utiliser le type de données
int
pour le stocker.
Merci pour vos commentaires !