Comprendre les types de données C++ : Fondamentaux, modificateurs et bonnes pratiques
Comprendre les types de données C++
Ce tutoriel explore les types de données fondamentaux du C++, des entiers de base et nombres à virgule flottante aux caractères et booléens. Des exemples pratiques illustrent comment chaque type est déclaré et utilisé.
Les types de données C++ sont des déclarations qui spécifient le type et la taille de données qu'une variable peut contenir. Par exemple :
int age = 13;
Ici, age est un int, capable de stocker des entiers de 2 ou 4 octets. La taille exacte est définie par l'implémentation, mais int est garanti d'être d'au moins 16 bits.
Types de données fondamentaux C++
Le tableau ci-dessous liste les types fondamentaux, leurs significations et tailles typiques en octets :
| Type de données | Signification | Taille (en octets) |
|---|---|---|
int | Entier | 2 ou 4 |
float | Virgule flottante | 4 |
double | Double virgule flottante | 8 |
char | Caractère | 1 |
wchar_t | Caractère large | 2 |
bool | Booléen | 1 |
void | Vide (pas de données) | 0 |
Explorons chaque type en détail.
1. int C++
- Le mot-clé
intdéclare des valeurs entières. - Taille typique : 4 octets, permettant des valeurs de -2 147 483 648 à 2 147 483 647.
- Exemple :
int salaire = 85000;
2. float et double C++
- Stockent des nombres réels avec parties fractionnaires.
- Taille :
floatest 4 octets ;doubleest 8 octets, offrant environ le double de précision. - Exemple :
float aire = 64.74;
double volume = 134.64534;
Ces types supportent aussi la notation scientifique :
double distance = 45E12; // 45 × 10^12
3. char C++
- Représente un seul caractère 8 bits.
- Stocké entre guillemets simples, ex.
'h'. - Exemple :
char test = 'h';
Note : En interne, char contient un point de code entier.
4. wchar_t C++
- Type caractère large ; typiquement 2 octets.
- Utilisé pour les caractères Unicode qui dépassent la plage 8 bits.
- Exemple :
wchar_t test = L'ם'; // Lettre hébraïque
Le L initial désigne un littéral de chaîne large.
Note : C++11 a introduit char16_t et char32_t pour l'Unicode à largeur fixe.
5. bool C++
- Contient seulement
trueoufalse. - Essentiel pour le flux de contrôle dans les conditions et boucles.
- Exemple :
bool cond = false;
6. void C++
- Indique l'absence de valeur ; utilisé dans les types de retour de fonction et l'arithmétique de pointeurs.
- Les variables de type
voidne peuvent pas être déclarées.
Modificateurs de type C++
Les modificateurs raffinent les types fondamentaux. Les quatre modificateurs principaux sont :
signedunsignedshortlong
Ils peuvent être appliqués à int, double et char.
Liste des types de données modifiés C++
| Type de données | Taille (octets) | Signification |
|---|---|---|
signed int | 4 | Entier standard (équivalent à int) |
unsigned int | 4 | Valeurs non-négatives seulement |
short | 2 | Petit entier : -32 768 à 32 767 |
unsigned short | 2 | Positif seulement : 0 à 65 535 |
long | au moins 4 | Grand entier |
unsigned long | 4 | Grand entier positif |
long long | 8 | Très grand entier |
unsigned long long | 8 | Très grand entier positif |
long double | 12 | Virgule flottante précision étendue |
signed char | 1 | Caractère signé : -127 à 127 |
unsigned char | 1 | Caractère non-signé : 0 à 255 |
Exemples :
long b = 4523232;
long int c = 2345342;
long double d = 233434.56343;
short e = 3434233; // Erreur hors plage
unsigned int a = -5; // Erreur à la compilation
Types de données dérivés
Les types dérivés sont construits à partir des types fondamentaux : tableaux, pointeurs, pointeurs de fonction, structures, unions et énumérations. Ils sont couverts dans les tutoriels suivants.
Langue C
- Maîtriser les variables C# et types de données primitifs : guide complet
- Maîtriser les directives de préprocesseur C# : Guide pratique
- Maîtriser les variables, littéraux et constantes en C++ : Guide complet
- Maîtriser les opérateurs C++ : Guide complet avec exemples pratiques
- Types de données en C expliqués : int, float, char et plus — Guide complet
- Maîtriser les types de données Python : Guide pratique
- Types de données primitifs en Java : Guide complet avec exemples
- Opérateurs C++ expliqués : Types, exemples et programmes d'exemple
- Maîtriser le type char en C++ : Déclaration, ASCII et techniques de conversion