Types de données C++


Lors de la programmation à l'aide d'un langage de programmation, diverses variables sont nécessaires pour stocker diverses informations. Ce qu'une variable conserve, c'est l'emplacement mémoire de la valeur qu'elle stocke. Cela signifie que lorsque vous créez une variable, de l'espace est réservé en mémoire.

Vous devrez peut-être stocker des informations sur différents types de données (tels que le type de caractère, le type de caractère large, le type entier, le type à virgule flottante, le type à virgule flottante double, le type booléen, etc.). sur le type de données de la variable, pour allouer de la mémoire et décider quoi stocker dans la mémoire réservée.

Types intégrés de base

C++ fournit aux programmeurs une grande variété de types de données intégrés et de types de données définis par l'utilisateur. Le tableau suivant répertorie les sept types de données C++ de base :

类型关键字
布尔型bool
字符型char
整型int
浮点型float
双浮点型double
无类型void
宽字符型wchar_t

Certains types de base peuvent être modifiés avec un ou plusieurs modificateurs de type :

  • signé

  • non signé

  • court

  • long

Le tableau suivant affiche la mémoire requise par différents types de variables pour stocker les valeurs en mémoire, ainsi que les valeurs maximales et minimales que les variables de ce type peuvent stocker.

类型范围
char1 个字节-128 到 127 或者 0 到 255
unsigned char1 个字节0 到 255
signed char1 个字节-128 到 127
int4 个字节-2147483648 到 2147483647
unsigned int4 个字节0 到 4294967295
signed int4 个字节-2147483648 到 2147483647
short int2 个字节-32768 到 32767
unsigned short intRange0 到 65,535
signed short intRange-32768 到 32767
long int4 个字节-2,147,483,647 到 2,147,483,647
signed long int4 个字节与 long int 相同
unsigned long int4 个字节0 到 4,294,967,295
float4 个字节+/- 3.4e +/- 38 (~7 个数字)
double8 个字节+/- 1.7e +/- 308 (~15 个数字)
long double8 个字节+/- 1.7e +/- 308 (~15 个数字)
wchar_t2 或 4 个字节1 个宽字符

Comme le montre le tableau ci-dessus, la taille des variables variera en fonction du compilateur et de l'ordinateur utilisé.

L'exemple ci-dessous affichera la taille de différents types de données sur votre ordinateur.

#include <iostream>
using namespace std;

int main()
{
   cout << "Size of char : " << sizeof(char) << endl;
   cout << "Size of int : " << sizeof(int) << endl;
   cout << "Size of short int : " << sizeof(short int) << endl;
   cout << "Size of long int : " << sizeof(long int) << endl;
   cout << "Size of float : " << sizeof(float) << endl;
   cout << "Size of double : " << sizeof(double) << endl;
   cout << "Size of wchar_t : " << sizeof(wchar_t) << endl;
   return 0;
}

Cet exemple utilise endl, qui insérera un caractère de nouvelle ligne après chaque ligne. L'opérateur << Nous utilisons également la fonction sizeof() pour obtenir la taille de différents types de données.

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants, qui varient en fonction de l'ordinateur utilisé :

Size of char : 1
Size of int : 4
Size of short int : 2
Size of long int : 4
Size of float : 4
Size of double : 8
Size of wchar_t : 4

déclaration typedef

Vous pouvez utiliser typedef pour donner un nouveau nom à un type existant. Voici la syntaxe pour définir un nouveau type à l'aide de typedef :

typedef type newname;

Par exemple, l'instruction suivante indiquera au compilateur que pieds est un autre nom pour int :

typedef int feet;

Maintenant, la déclaration suivante est complètement Légalement, il crée une distance variable entière :

feet distance;

Type d'énumération

Le type d'énumération déclare un nom de type facultatif et un ensemble d'identifiants utilisés comme valeur de type. Zéro ou plusieurs identifiants peuvent être utilisés comme valeurs de ce type. Chaque énumérateur est une constante de type énumération.

Pour créer une énumération, vous devez utiliser le mot-clé enum. La forme générale d'un type d'énumération est :

enum enum-name { list of names } var-list;

Ici, enum-name est le nom du type d'énumération. La liste des noms {liste des noms} est séparée par des virgules.

Par exemple, le code suivant définit une énumération de couleurs, et le type de variable c est la couleur. Enfin, c reçoit la valeur "bleu".

enum color { red, green, blue } c;
c = blue;

Par défaut, le premier nom a une valeur de 0, le deuxième nom a une valeur de 1, le troisième nom a une valeur de 2, et ainsi de suite. Cependant, vous pouvez également attribuer une valeur spéciale au nom en ajoutant une valeur initiale. Par exemple, dans l'énumération ci-dessous, vert a une valeur de 5.

enum color { red, green=5, blue };

Ici, bleu a une valeur de 6 car, par défaut, chaque nom est supérieur de 1 à celui qui le précède.