Types de données C++
Types de données C++
Dans ce didacticiel, nous découvrirons les types de données de base tels que int, float, char, etc. dans la programmation C++ à l'aide d'exemples.
En C++, les types de données sont des déclarations de variables. Cela détermine le type et la taille des données associées aux variables. Par exemple,
int age = 13;
Ici, âge est une variable de type int
. Cela signifie que la variable ne peut stocker que des entiers de 2 ou 4 octets.
Types de données fondamentaux C++
Le tableau ci-dessous présente les types de données fondamentaux, leur signification et leur taille (en octets) :
Type de données | Signification | Taille (en octets) |
---|---|---|
int | Entier | 2 ou 4 |
float | Point flottant | 4 |
double | Double virgule flottante | 8 |
char | Personnage | 1 |
wchar_t | Caractère large | 2 |
bool | Booléen | 1 |
void | Vide | 0 |
Voyons maintenant plus en détail ces types de données fondamentaux.
1. C++ entier
- Le
int
mot-clé est utilisé pour indiquer des nombres entiers. - Sa taille est généralement de 4 octets. Cela signifie qu'il peut stocker des valeurs de -2147483648 à 2147483647 .
- Par exemple,
int salary = 85000;
2. flottant et double C++
float
etdouble
sont utilisés pour stocker des nombres à virgule flottante (décimaux et exponentielles).- La taille de
float
est de 4 octets et la taille dedouble
est de 8 octets. Par conséquent,double
a deux fois la précision defloat
. Pour en savoir plus, consultez C++ float et double. - Par exemple,
float area = 64.74;
double volume = 134.64534;
Comme mentionné ci-dessus, ces deux types de données sont également utilisés pour les exponentielles. Par exemple,
double distance = 45E12 // 45E12 is equal to 45*10^12
3. Caractère C++
- Mot clé
char
est utilisé pour les caractères. - Sa taille est de 1 octet.
- Les caractères en C++ sont entourés de guillemets simples
' '
. - Par exemple,
char test = 'h';
Remarque : En C++, une valeur entière est stockée dans un char
variable plutôt que le personnage lui-même. Pour en savoir plus, consultez Caractères C++.
4. C++ wchar_t
- Caractère large
wchar_t
est similaire auchar
type de données, sauf que sa taille est de 2 octets au lieu de 1. - Il est utilisé pour représenter des caractères qui nécessitent plus de mémoire pour les représenter qu'un seul
char
. - Par exemple,
wchar_t test = L'ם' // storing Hebrew character;
Remarquez la lettre L avant les guillemets.
Remarque : Il existe également deux autres types de caractères à taille fixe char16_t
et char32_t
introduit en C++11.
5. booléen C++
- Le
bool
le type de données a l'une des deux valeurs possibles :true
oufalse
. - Les booléens sont utilisés dans les instructions conditionnelles et les boucles (que nous apprendrons dans les chapitres suivants).
- Par exemple,
bool cond = false;
6. Vide C++
- Le
void
mot-clé indique une absence de données. Cela signifie "rien" ou "aucune valeur". - Nous utiliserons void lorsque nous apprendrons les fonctions et les pointeurs.
Remarque : Nous ne pouvons pas déclarer les variables du void
saisir.
Modificateurs de types C++
Nous pouvons encore modifier certains des types de données fondamentaux en utilisant des modificateurs de type. Il existe 4 modificateurs de type en C++. Ce sont :
signed
unsigned
short
long
Nous pouvons modifier les types de données suivants avec les modificateurs ci-dessus :
int
double
char
Liste des types de données modifiés C++
Type de données | Taille (en octets) | Signification |
---|---|---|
signed int | 4 | utilisé pour les entiers (équivalent à int ) |
unsigned int | 4 | ne peut stocker que des entiers positifs |
short | 2 | utilisé pour les petits entiers (plage -32768 à 32767 ) |
unsigned short | 2 | utilisé pour les petits entiers positifs (plage 0 à 65 535 ) |
long | au moins 4 | utilisé pour les grands entiers (équivalent à long int ) |
unsigned long | 4 | utilisé pour les grands entiers positifs ou 0 (équivalent à unsigned long int ) |
long long | 8 | utilisé pour les très grands entiers (équivalent à long long int ). |
unsigned long long | 8 | utilisé pour les très grands entiers positifs ou 0 (équivalent à unsigned long long int ) |
long double | 12 | utilisé pour les grands nombres à virgule flottante |
signed char | 1 | utilisé pour les caractères (plage garantie -127 à 127 ) |
unsigned char | 1 | utilisé pour les caractères (plage 0 à 255 ) |
Voyons quelques exemples.
long b = 4523232;
long int c = 2345342;
long double d = 233434.56343;
short d = 3434233; // Error! out of range
unsigned int a = -5; // Error! can only store positive numbers or 0
Types de données dérivés
Les types de données dérivés de types de données fondamentaux sont des types dérivés. Par exemple :tableaux, pointeurs, types de fonctions, structures, etc.
Nous découvrirons ces types de données dérivés dans des didacticiels ultérieurs.
Langue C
- Variables C# et types de données (primitifs)
- Directives du préprocesseur C#
- Variables, littéraux et constantes C++
- Opérateurs C++
- Types de données C
- Types de données Python
- Types de données Java (primitifs)
- Opérateurs en C++ avec exemple :qu'est-ce que c'est, les types et les programmes
- Type de données Char C++ avec exemples