Les types de données en C++ sont divisés en deux catégories : 1. Les types prédéfinis, y compris les entiers, les caractères, les types booléens, les types à virgule flottante, les types nuls et les types de pointeurs ; 2. Les types de données personnalisés, contiennent des tableaux, des structures ; , les syndicats et les recensements.
C++ fournit aux programmeurs une riche variété de types de données prédéfinis intégrés et de types de données définis par l'utilisateur. Ci-dessous, nous vous présenterons en détail ces deux types de données, qui vous serviront de référence et nous espérons qu'elles vous seront utiles.
[Recommandation du didacticiel vidéo : Tutoriel C++]
Types de données en c++ :
1. Types prédéfinis
Type entier
C++ a quatre types entiers : court, int, long, long long, chacun a deux catégories : signé (signé, par défaut) et non signé (non signé). Les entiers signés peuvent représenter à la fois des entiers non négatifs et des entiers négatifs ; cependant, les entiers non signés ne peuvent pas représenter des nombres négatifs.
Dans l'implémentation de C++, le nombre de bits de stockage (largeur) utilisés par chaque type sur différents systèmes est différent. Les règles sont :
● Courtez au moins 16 bits
<.> ● int est au moins aussi long que short ● long est au moins 32 bits et au moins aussi long que int ● long long est au moins 64 bits et est au moins aussi long aussi longtemps que
Personnage
Booléen
Le type booléen (bool) est un nouveau type de données de base en C++. Le type bool n'est pas défini dans le langage C standard. Si vous devez utiliser le type bool, le programmeur peut personnaliser un type bool via la définition de macro. L'instruction de définition est la suivante :
#define bool int #define false 0 #define true 1
C'est-à-dire. , le type int est défini comme Le type bool définit les deux valeurs 0 et 1 du type int comme les deux valeurs du type bool true et false respectivement.
Type à virgule flottante
Le type à virgule flottante est divisé en types suivants :
Type Void
Le type défini par le mot-clé void ne peut pas être utilisé pour la déclaration de variables ordinaires et d'opérations ordinaires. Il ne peut être utilisé que pour les variables de pointeur, les valeurs de retour de fonction. et les fonctions.
Type de pointeur
Le pointeur est utilisé pour décrire l'adresse mémoire et implémenter les fonctions de programme liées à la mémoire en fournissant des opérations de pointeur.
<类型>* <指针变量>;
Explication :
Le
Une variable pointeur est également un type de variable et possède son propre espace mémoire, qui stocke l'espace mémoire d'une autre variable.
2. Type de données personnalisé
Type de tableau
Le type de tableau est Type de données composé d'un nombre fixe d'éléments du même type dans un certain ordre.
1. Type de tableau unidimensionnel
1) Définition
数据类型 数组名[元素个数] ;
2) Fonctionnement
● Accéder aux éléments via des indices.
Faites attention à savoir si l'indice est hors limites. (Afin de garantir l'efficacité d'exécution du programme, C++ ne vérifie pas l'indice hors limites. Il peut être exécuté hors limites, mais les résultats sont imprévisibles)
● Initialisation
int a[10] = {1,2 ,3};//Les autres éléments sont initialisés à 0
int a[] = {1,2,3};//Le nombre de les éléments sont 3
2, type de tableau bidimensionnel
1) Définir
数据类型 数组名[常量表达式1][常量表达式2]
2) Initialiser
int a[2][3] = {{1,2,3},{4,5,6}}; //等同于 int a[2][3] = {1,2,3,4,5,6};//二维数组可以转成一维数组进行处理,但是要注意下标
int a[][3] = {{1,2},{3,4,5}};//第一个下标可以省略,其他的不能,更高维的数组也同此。
Store par rangée !
Type de données de structure
1. Structure
Une structure est une collection de données composée d'une série de données du même type ou de types différents. .
Définition :
struct 名称{ 数据类型 变量名1; 数据类型 变量名2; 。。。。 数据类型 变量名n; }结构体变量名;
2. Tableau de structure :
struct Info{ int age; char name[32]; }info[SIZE];
3. Imbrication de structure :
struct BookInfo{ char name[SIZE]; char author[SIZE]; int status; }; struct ReadreInfo{ char Name[SIZE]; char Date[SIZE]; }; //结构体嵌套 struct LibraryInfo{ int ID; struct BookInfo book; struct ReadreInfo reader; }LibraryInfo;
Type d'union
L'utilisation des unions est similaire aux structures et aux variables ordinaires.
union 名称{ 类型变量符 变量名; ...... 类型变量符 变量名; };
La fonction principale de l'union est d'économiser de la mémoire, car les variables de l'union ne sont pas comme les variables membres de la structure. Le système allouera la mémoire correspondante. Dans une union, toutes les variables membres partagent un espace mémoire. Cet espace mémoire est l'espace mémoire occupé par la variable avec le plus grand nombre d'octets parmi ses variables membres, et toutes les variables membres partagent cet espace mémoire, donc les adresses de toutes les variables membres de l'union sont les mêmes.
Type d'énumération
Le type d'énumération (énumération) est un type de données dérivé en C++, qui est un certain nombre de constantes d'énumération définies par la collection utilisateur.
Si une variable n'a que quelques valeurs possibles, elle peut être définie comme un type d'énumération. Ce qu'on appelle « l'énumération » fait référence à la liste des valeurs des variables une par une. La valeur d'une variable ne peut être que dans la plage des valeurs répertoriées.
Pour créer une énumération, vous devez utiliser le mot-clé enum. La forme générale d'un type énumération est :
enum 枚举名{ 标识符[=整型常数], 标识符[=整型常数], ... 标识符[=整型常数] } 枚举变量;
Si l'énumération n'est pas initialisée, c'est-à-dire lorsque "= constante entière" est omis, elle commence à partir du premier identifiant.
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, le vert a une valeur de 5.
enum color { red, green=5, blue };
Ici, le bleu a une valeur de 6, car par défaut chaque nom est supérieur de 1 à celui qui le précède, mais le rouge a toujours une valeur de 0.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!