c data types
Tout savoir sur Types de données en C ++ avec des exemples.
Dans ce Didacticiels complets de formation C ++ , nous allons discuter des types de données en C ++ dans ce tutoriel.
Nous avons déjà vu des identificateurs utilisés pour identifier diverses entités en C ++ par leur nom. Outre les identifiants, nous savons également que les informations ou données de la variable stockent.
Afin d'associer des données à la variable, nous devons également savoir quelles données allons-nous associer exactement, c'est-à-dire si les variables ne stockent que des alphabets ou des nombres ou les deux. En d'autres termes, nous devons restreindre les données ou les informations qui doivent être stockées dans une variable.
C'est exactement là que le type de données entre en jeu. Nous pouvons dire que les types de données sont utilisés pour indiquer à la variable quel type de données elle doit stocker. En fonction du type de données attribué à une variable, le système d'exploitation alloue de la mémoire et décide du type de données à stocker dans la variable.
Ce que vous apprendrez:
Types de données
C ++ prend en charge deux types de données à utiliser avec ses programmes.
- Types de données primitifs / standard
- Types de données définis par l'utilisateur.
Vous trouverez ci-dessous la représentation illustrée des types de données en C ++.
Types de données primitifs ou standard
Les types de données primitifs sont les types intégrés fournis par le langage C ++. Nous pouvons les utiliser directement pour déclarer des entités comme des variables, des constantes, etc. Alternativement, nous pouvons également les appeler comme des types de données prédéfinis ou des types de données standard.
Voici les différents types de données primitifs pris en charge par C ++ avec leurs mots-clés correspondants:
- Entier => int
- Caractère => char
- Virgule flottante => float
- Double virgule flottante => double
- Booléen => booléen
- Type vide ou sans valeur => vide
- Caractère large => wchar_t
Types de données définis par l'utilisateur
En C ++, nous pouvons également définir nos propres types de données comme une classe ou une structure. Ceux-ci sont appelés types définis par l'utilisateur.
Différents types de données définis par l'utilisateur en C ++ sont répertoriés ci-dessous:
- Typedef
- Énumération
- Classe ou objet
- Structure
Parmi ces types, le type de données de classe est utilisé exclusivement avec la programmation orientée objet en C ++.
Types de données primitifs
Le tableau suivant présente tous les types de données primitifs pris en charge par C ++ ainsi que ses différentes caractéristiques.
Type de données | Mot-clé C ++ | Type de valeur |
---|---|---|
Caractère large | wchar_t | Caractère comprenant des chaînes Unicode |
Personnage | carboniser | Caractère (valeurs ASCII) |
Entier | int | Nombres entiers numériques |
Point flottant | flotter | Valeurs décimales avec une seule précision |
Virgule | double | Valeurs à virgule flottante double précision |
Booléen | booléen | Vrai ou faux |
annuler | annuler | Sans valeur (aucune valeur) |
Modificateurs de type de données
Les types de données primitifs qui stockent différentes valeurs utilisent des entités appelées modificateurs de type de données pour modifier la longueur de la valeur qu'ils peuvent contenir.
En conséquence, les types suivants de modificateurs de données sont présents en C ++:
- Signé
- Non signé
- Court
- Longue
La plage de données représentée par chaque modificateur dépend du compilateur que nous utilisons.
Le programme ci-dessous produit les différentes tailles de différents types de données.
#include using namespace std; int main() { cout<<'Primitive datatypes sizes: '< Production:
Tailles des types de données primitifs:
short int: 2 octets
unsigned short int: 2 octets
int: 4 octets
unsigned int: 4 octets
long int: 8 octets
unsigned long int: 8 octets
long long int: 8 octets
unsigned long long int: 8 octets
char: 1 octet
caractère signé: 1 octet
caractère non signé: 1 octet
float: 4 octets
double: 8 octets
long double: 16 octets
wchar_t: 4 octets
Une capture d'écran de cette sortie est donnée ci-dessous.

Comme nous le voyons, en utilisant la taille de l'opérateur, nous pouvons obtenir la taille maximale des données que chaque type de données prend en charge.
Tous ces types de données et leurs tailles correspondantes peuvent être tabularisés comme ci-dessous.
Type de données Largeur de bits Varier int court 2 octets 32768 à 32767 carboniser 1 octet 127 à 127 ou 0 à 255 caractère non signé 1 octet 0 à 255 char signé 1 octet 127 à 127 int 4 octets 2147483648 à 2147483647 int non signé 4 octets 0 à 4294967295 signé int 4 octets 2147483648 à 2147483647 int court non signé Varier 0 à 65 535 signé court int Varier 32768 à 32767 long int 4 octets 2 147 483 647 à 2 147 483 647 signé long int 4 octets idem long int entier long non signé 4 octets 0 à 4 294 967 295 flotter 4 octets +/- 3,4e +/- 38 (~ 7 chiffres) double 8 octets +/- 1,7e +/- 308 (~ 15 chiffres) long double 8 octets +/- 1,7e +/- 308 (~ 15 chiffres) wchar_t 2 ou 4 octets 1 caractère large
Tout cela concerne les types de données primitifs en C ++. Types de données définis par l'utilisateur
Ces types de données, comme le nom le suggère, sont définis par l'utilisateur lui-même. Comme ils sont définis par l'utilisateur, ils peuvent être personnalisés selon les exigences du programme.
Typedef
En utilisant la déclaration typedef, nous créons un alias ou un autre nom pour le type de données. Ensuite, nous pouvons utiliser cet alias pour déclarer plus de variables.
Par exemple, considérez la déclaration suivante en C ++:
typedef int age;
Grâce à cette déclaration, nous avons créé un âge d'alias pour le type de données int.
Par conséquent, si nous voulons déclarer quelque chose de similaire, nous pouvons utiliser l'alias au lieu du type de données standard comme indiqué ci-dessous:
age num_of_years;
Notez que l'alias est juste un autre nom pour le type de données standard, il peut être utilisé de la même manière que les types de données standard.
Énumération
L'énumération en C ++ est un type de données défini par l'utilisateur qui se compose d'un ensemble de valeurs avec des constantes intégrales correspondantes pour chaque valeur.
Par exemple, nous pouvons déclarer les jours de la semaine comme un type de données énuméré comme indiqué ci-dessous:
enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
Par défaut, les constantes intégrales pour chacune des valeurs d'énumération commencent par zéro. Ainsi, 'dimanche' a la valeur 0, 'lundi' a 1 et ainsi de suite.
Cependant, nous pouvons également modifier les valeurs par défaut à partir du début de l'entre-deux comme suit:
enum daysOfWeek {Sunday, Monday, Tuesday=5, Wednesday, Thursday, Friday, Saturday};
Ici, dimanche aura la valeur 0, lundi aura la valeur 1 et mardi aura la valeur 5 que nous avons attribuée. Après mardi, les valeurs restantes auront 6, 7, et ainsi de suite dans la continuité de la valeur précédente (dans ce cas 5).
Utilisons cette énumération que nous avons déclarée plus tôt dans le programme suivant:
#include using namespace std; enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; int main() { daysOfWeek today; today = Thursday; cout<<'This is day '< Production:
C'est le jour 4 de la semaine
Une capture d'écran pour le même est donnée ci-dessous

Le programme ci-dessus est explicite. Nous avons défini l'énumération, puis nous créons sa variable de type pour afficher le jour de la semaine.
Classer
En C ++, nous pouvons définir encore un autre type défini par l'utilisateur nommé «Classe». La classe n'est rien d'autre qu'une collection d'objets. La classe agit comme un modèle pour un objet et en utilisant la définition de classe, nous pouvons concevoir divers problèmes en temps réel.
meilleurs sites Web pour télécharger des vidéos youtube
Par exemple, considérons une classe nommée «Student» qui sera définie comme suit:
class student{ char* name; int age; public: void printDetails() { cout<<”Name: “<Une fois que nous avons défini cette classe, nous pouvons utiliser le nom de la classe pour déclarer des variables de type classe. Ces variables de type class ne sont que des objets.
Nous déclarons donc un objet de type student comme suit:
student s1; s1.printDetails();
Comme indiqué ci-dessus, nous pouvons également accéder aux membres de cette classe qui sont publics. Nous verrons les classes et les objets en détail lorsque nous couvrirons la programmation orientée objet en C ++.
Structure
Une structure en C ++ est similaire à celle en C>. En fait, le concept de structure en C ++ est directement repris du langage C. En tant que classe, la structure est également une collection de variables de différents types de données. Mais la classe a à la fois des variables et des méthodes qui opèrent sur ces variables ou membres comme nous les appelons.
Les structures, en revanche, n'ont que des variables comme membres.
Nous pouvons définir une personne de structure comme suit en utilisant le mot-clé struct:
struct employee{ Char name(50); Float salary; Int empId; };
Une fois la structure définie, nous pouvons déclarer une variable de type struct comme suit:
Employee emp;
Ensuite, nous pouvons accéder aux membres de la structure à l'aide de la variable de structure et de l'opérateur d'accès aux membres (point Operator).
Conclusion
Nous en apprendrons plus sur la structure et la classe et les différences entre elles une fois que nous commencerons la programmation orientée objet en C ++.
Dans notre prochain tutoriel, nous explorerons les variables C ++ et ses autres aspects.
=> Consultez les didacticiels de formation C ++ détaillés ici
lecture recommandée
- Types de données Python
- Types de tests de migration: avec des scénarios de test pour chaque type
- Abstraction de données en C ++
- Top 10 des outils de science des données en 2021 pour éliminer la programmation
- Paramétrage des données JMeter à l'aide de variables définies par l'utilisateur
- 10+ meilleurs outils de collecte de données avec des stratégies de collecte de données
- Programmation orientée objet en C ++
- 10+ meilleurs outils de gouvernance des données pour répondre à vos besoins en données en 2021