Dans ce didacticiel, nous allons apprendre les types de données de base tels que int, float, char, etc. en 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, l'â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 leurs tailles (en octets):
Type de données | Sens | 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 ces types de données fondamentaux plus en détail.
1. C ++ int
- Le
int
mot-clé est utilisé pour indiquer des 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. C ++ float et double
float
etdouble
sont utilisés pour stocker des nombres à virgule flottante (décimales 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, visitez float et double C ++. - 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 ++
- Le mot
char
- clé est utilisé pour les caractères. - Sa taille est de 1 octet.
- Les caractères en C ++ sont placés entre guillemets simples
' '
. - Par exemple,
char test = 'h';
Remarque: En C ++, une valeur entière est stockée dans une char
variable plutôt que dans le caractère lui-même. Pour en savoir plus, visitez les caractères C ++.
4. C ++ wchar_t
- Le 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;
Notez la lettre L avant les guillemets.
Remarque: Il existe également deux autres types de caractères de taille fixe char16_t
et char32_t
introduits dans C ++ 11.
5. booléen C ++
- Le
bool
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. C ++ void
- Le
void
mot-clé indique une absence de données. Cela signifie «rien» ou «aucune valeur». - Nous utiliserons void lorsque nous en apprendrons davantage sur les fonctions et les pointeurs.
Remarque: nous ne pouvons pas déclarer de variables de void
type.
Modificateurs de type C ++
Nous pouvons en outre modifier certains des types de données fondamentaux en utilisant des modificateurs de type. Il existe 4 modificateurs de type en C ++. Elles 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) | Sens |
---|---|---|
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 nombres entiers (de -32768 à 32767 ) |
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 de très grands entiers (équivalent à long long int ). |
unsigned long long | 8 | utilisé pour de 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 (de 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 des types de données fondamentaux sont des types dérivés. Par exemple: tableaux, pointeurs, types de fonctions, structures, etc.
Nous en apprendrons davantage sur ces types de données dérivés dans des didacticiels ultérieurs.