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.
类型 | 位 | 范围 |
---|---|---|
char | 1 个字节 | -128 到 127 或者 0 到 255 |
unsigned char | 1 个字节 | 0 到 255 |
signed char | 1 个字节 | -128 到 127 |
int | 4 个字节 | -2147483648 到 2147483647 |
unsigned int | 4 个字节 | 0 到 4294967295 |
signed int | 4 个字节 | -2147483648 到 2147483647 |
short int | 2 个字节 | -32768 到 32767 |
unsigned short int | Range | 0 到 65,535 |
signed short int | Range | -32768 到 32767 |
long int | 4 个字节 | -2,147,483,647 到 2,147,483,647 |
signed long int | 4 个字节 | 与 long int 相同 |
unsigned long int | 4 个字节 | 0 到 4,294,967,295 |
float | 4 个字节 | +/- 3.4e +/- 38 (~7 个数字) |
double | 8 个字节 | +/- 1.7e +/- 308 (~15 个数字) |
long double | 8 个字节 | +/- 1.7e +/- 308 (~15 个数字) |
wchar_t | 2 或 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.