Déclarer des variables entières de tailles différentes (short, int, long)
Dans cette étape, vous allez apprendre à propos des différents types de variables entières en C++ et à déclarer des variables avec des tailles mémoire variables. C++ propose plusieurs types entiers pour vous aider à choisir le stockage le plus approprié pour vos données.
Ouvrez le WebIDE et créez un nouveau fichier appelé integer_variables.cpp dans le répertoire ~/project :
touch ~/project/integer_variables.cpp
Ajoutez le code suivant au fichier integer_variables.cpp :
#include <iostream>
int main() {
// Déclaration d'un entier court (généralement 2 octets)
short smallNumber = 32767;
// Déclaration d'un entier standard (généralement 4 octets)
int regularNumber = 2147483647;
// Déclaration d'un entier long (généralement 4 ou 8 octets)
long largeNumber = 9223372036854775807L;
// Affichage des valeurs des différents types entiers
std::cout << "Short Integer: " << smallNumber << std::endl;
std::cout << "Regular Integer: " << regularNumber << std::endl;
std::cout << "Long Integer: " << largeNumber << std::endl;
return 0;
}
Analysons les types entiers :
-
short :
- Plus petit type entier
- Utilise généralement 2 octets de mémoire
- Plage de valeurs : -32 768 à 32 767
-
int :
- Type entier standard
- Utilise généralement 4 octets de mémoire
- Plage de valeurs : -2 147 483 648 à 2 147 483 647
-
long :
- Type entier plus grand
- Peut être de 4 ou 8 octets selon le système
- Plage de valeurs : -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807
Compilez et exécutez le programme :
g++ integer_variables.cpp -o integer_variables
./integer_variables
Exemple de sortie :
Short Integer: 32767
Regular Integer: 2147483647
Long Integer: 9223372036854775807
Points clés à retenir :
- Choisissez le type entier en fonction de la plage de valeurs que vous devez stocker.
- Le suffixe
L pour les entiers longs garantit une interprétation correcte du type.
- Différents systèmes peuvent avoir des tailles mémoire légèrement différentes pour ces types.
Comprendre les types entiers et leurs plages de valeurs est fondamental pour la programmation en C++. Ces types offrent différentes allocations mémoire pour stocker efficacement diverses plages de nombres entiers. Visualisons comment ces types s'insèrent dans le système de types plus large de C++ :
graph LR
A[C++ Data Types] --> B[Fundamental Types]
A --> C[Derived Types]
B --> D[Integer Types]
B --> E[Floating-Point Types]
B --> F[Character Types]
B --> G[Boolean]
D --> D1[short]
D --> D2[int]
D --> D3[long]
D --> D4[long long]
E --> E1[float]
E --> E2[double]
E --> E3[long double]
F --> F1[char]
F --> F2[wchar_t]
C --> H[Arrays]
C --> I[Pointers]
C --> J[References]
C --> K[std::string]
style A fill:#f9f,stroke:#333,stroke-width:2px
style B fill:#bbf,stroke:#333
style C fill:#bbf,stroke:#333
Nous apprendrons à propos des types à virgule flottante, des types caractères et des types booléens dans les étapes suivantes.