Types de données C ++

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 intmot-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

  • floatet doublesont utilisés pour stocker des nombres à virgule flottante (décimales et exponentielles).
  • La taille de floatest de 4 octets et la taille de doubleest de 8 octets. Par conséquent, doublea deux fois la précision de float. 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 charvariable 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_test similaire au chartype 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_tet char32_tintroduits dans C ++ 11.

5. booléen C ++

  • Le booltype de données a l'une des deux valeurs possibles: trueou false.
  • 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 voidmot-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 voidtype.

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:

  1. signed
  2. unsigned
  3. short
  4. 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.

Articles intéressants...