Maison > Problème commun > Quels sont les types de données en C++

Quels sont les types de données en C++

青灯夜游
Libérer: 2020-09-10 13:25:37
original
59875 Les gens l'ont consulté

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.

Quels sont les types de données en C++

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
Copier après la connexion

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.

Quels sont les types de données en C++

Type à virgule flottante

Le type à virgule flottante est divisé en types suivants :

Quels sont les types de données en C++

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.

<类型>* <指针变量>;
Copier après la connexion

Explication :

Le détermine la taille de l'espace mémoire pointé.

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

数据类型 数组名[元素个数] ;
Copier après la connexion

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]
Copier après la connexion

2) Initialiser

int a[2][3] = {{1,2,3},{4,5,6}}; 
//等同于 
int a[2][3] = {1,2,3,4,5,6};//二维数组可以转成一维数组进行处理,但是要注意下标
Copier après la connexion
int a[][3] = {{1,2},{3,4,5}};//第一个下标可以省略,其他的不能,更高维的数组也同此。
Copier après la connexion

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;
   }结构体变量名;
Copier après la connexion

2. Tableau de structure :

struct Info{
   int age;
   char name[32];
}info[SIZE];
Copier après la connexion

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;
Copier après la connexion

Type d'union

L'utilisation des unions est similaire aux structures et aux variables ordinaires.

union 名称{
  类型变量符 变量名;
   ......
    类型变量符 变量名;
  };
Copier après la connexion

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 枚举名{ 
     标识符[=整型常数], 
     标识符[=整型常数], 
... 
    标识符[=整型常数]
} 枚举变量;
Copier après la connexion

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;
Copier après la connexion

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 };
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal