Introduction aux types de données C ++

Un type de données consiste à faire connaître la variable, de quel type d'élément il s'agit et à déterminer définitivement l'allocation de mémoire de cette variable. Nous savons que chaque type de données a une allocation de mémoire différente. Il existe trois types de données C ++ différents, à savoir; Primitif, dérivé et défini par l'utilisateur. Allons de l'avant et apprenons à leur sujet.

3 principaux types de données en C ++

Voici trois types de données différents en c ++ qui sont expliqués ci-dessous:

1. Types de données primitifs

Ceux-ci sont prédéfinis en c ++, également appelés types de données intégrés. Nous pouvons les utiliser directement pour déclarer les variables.

une. Entier: généralement défini par «int». Nous pouvons connaître la taille de la mémoire allouée et comment la variable est déclarée comme ci-dessous.

Code:

#include
using namespace std;
int main()
(
int a;
cout<< " Size of int is: " << sizeof(a);
)

Production:

b. Personnage: Généralement défini par «char». Nous pouvons connaître la taille de la mémoire allouée et comment la variable est déclarée comme ci-dessous.

Code:

#include
using namespace std;
int main()
(
char a;
a='R';
cout<< " Size of char is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
char a;
a='R';
cout<< " Size of char is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Production:

c. Floating Point: généralement défini par «float». Nous pouvons connaître la taille de la mémoire allouée et comment la variable est déclarée comme ci-dessous.

Code:

#include
using namespace std;
int main()
(
float a;
a=5.85;
cout<< " Size of float is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
float a;
a=5.85;
cout<< " Size of float is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Production :

ré. Booléen: généralement défini par «bool». Nous pouvons connaître la taille de la mémoire allouée et comment la variable est déclarée comme ci-dessous.

Code:

#include
using namespace std;
int main()
(
bool a;
cout<< " Size of bool is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
bool a;
cout<< " Size of bool is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Production :

e. Chaîne: généralement définie par «chaîne». Nous pouvons connaître la taille de la mémoire allouée et comment la variable est déclarée comme ci-dessous.

Code:

#include
using namespace std;
int main()
(
string a;
a="Happy";
cout<< " Size of string is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
string a;
a="Happy";
cout<< " Size of string is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Production:

Ici, nous avons également le concept de signé, non signé, court et long. Alors, quels sont-ils? Ceux-ci sont appelés les modificateurs de type de données. Celles-ci, en fait, déterminent la longueur réelle d'un type de données particulier.

Les valeurs signées nous donnent les nombres inférieurs et supérieurs à zéro, ce qui est à la fois positif et négatif. Alors que les valeurs non signées contiennent des données qui ne sont que positives. Et pour faire court et long, à travers les noms eux-mêmes, nous pouvons clairement interpréter que le modificateur de données longues a la capacité de stocker de grandes quantités de valeurs. Et en fait, short est le type de données qui doit contenir un minimum de ces valeurs.

2. Types de données dérivés

Ce sont les types de données dérivés des types de données primitifs; qui à son tour justifie son nom.

une. Array: Ici, nous définissons une série. Voyons comment nous pouvons le faire ici.

Code:

#include
using namespace std;
int main()
(
int a(5)=(1, 6, 10, 15, 56);
cout<< " Size of array is: " << sizeof(a)< for(int i=0;i<6;i++)
(
cout<< " Value of a is: " << a(i) < )
)
#include
using namespace std;
int main()
(
int a(5)=(1, 6, 10, 15, 56);
cout<< " Size of array is: " << sizeof(a)< for(int i=0;i<6;i++)
(
cout<< " Value of a is: " << a(i) < )
)
#include
using namespace std;
int main()
(
int a(5)=(1, 6, 10, 15, 56);
cout<< " Size of array is: " << sizeof(a)< for(int i=0;i<6;i++)
(
cout<< " Value of a is: " << a(i) < )
)

Production:

b. Pointeur : cela permet la fonctionnalité d'appel par référence et ces pointeurs jouent un rôle énorme dans la déclaration ou la manipulation de données dans des structures de données dynamiques. Par exemple, pour créer des piles, des files d'attente et des listes liées, nous utilisons principalement ces pointeurs.

Code:

#include
using namespace std;
int main()
(
float a = 30;
float *h;
h= &a;
cout << " Value of pointer h "<< h << endl;
cout << " Value of variable a "<< a << endl;
cout << " h value "<< *h ;
)

Production:

3. Types de données définis par l'utilisateur

Comme son nom l'indique déjà, ce sont les types de données que l'utilisateur peut définir. Voyons-en quelques exemples.

une. Structures: stockage de la combinaison de types de données similaires ou différents sous des emplacements de mémoire continue. Comme nous l'avons déjà vu, dans les tableaux, nous ne pouvons stocker que des éléments avec des types de données similaires. Mais les structures peuvent stocker différents types de données. Voyons un petit exemple ci-dessous.

Code:

#include
using namespace std;
struct First
(
int a = 58;
string r = "Happy";
float y = 58.5;
) ;
int main()
(
struct First f;
cout<< " Integer value is: "<< fa < cout<< " String value is: "<< fr << endl;
cout<< " Float value is: "<< fy;
)
#include
using namespace std;
struct First
(
int a = 58;
string r = "Happy";
float y = 58.5;
) ;
int main()
(
struct First f;
cout<< " Integer value is: "<< fa < cout<< " String value is: "<< fr << endl;
cout<< " Float value is: "<< fy;
)

Production:

b. Classe: elle est définie dans la programmation orientée objet. Celui-ci a des fonctions, des variables et est accessible en créant des objets. Voyons un petit exemple de la même chose.

Code:

#include
using namespace std;
class First
(
public:
string name;
void show()
(
cout << "Name is: " << name;
)
);
int main()
(
First f;
f.name = "My Name";
f.show();
return 0;
)

Production:

c. Type Def: Ce type de données sert uniquement à donner un nouveau nom ou un nom différent aux types de données. Voyons cela par un petit exemple.

Code:

#include
using namespace std;
int main()
(
typedef unsigned char THISONE;
typedef unsigned int OTHERONE;
THISONE b1;
OTHERONE b2;
b1 = 'R';
b2 = 10;
cout << " Check this out: " << b1< cout << " Check other out: " << b2;
return 0;
)
#include
using namespace std;
int main()
(
typedef unsigned char THISONE;
typedef unsigned int OTHERONE;
THISONE b1;
OTHERONE b2;
b1 = 'R';
b2 = 10;
cout << " Check this out: " << b1< cout << " Check other out: " << b2;
return 0;
)

Production:

Et il y en a beaucoup plus. Même les piles, les files d'attente, les listes liées et les arborescences relèvent également de différentes structures de données.

ré. Énumération: Définie par le mot «enum». Celles-ci sont généralement utilisées lorsque nous connaissons déjà un ensemble de valeurs pour une variable particulière et choisissons une seule valeur parmi elles. Ayons un petit exemple ci-dessous.

Code:

#include
using namespace std;
enum color (Yellow, Red, Green, Blue)col;
int main()
(
col = Green;
cout<<" The color chosen is in the place: "< return 0;
)
#include
using namespace std;
enum color (Yellow, Red, Green, Blue)col;
int main()
(
col = Green;
cout<<" The color chosen is in the place: "< return 0;
)

Production:

Conclusion

J'espère que vous avez passé un bon moment à apprendre différents types de données de C ++. Nous en avons largement couvert plusieurs. Nous utilisons ces différents types de données et certainement, ce sont la base de tout langage de programmation. Sans déclarer des variables avec des types de données spécifiques, nous ne pouvons pas connaître les allocations de mémoire exactes et quel ensemble d'instructions un programme doit faire. Entraînez-vous et essayez d'utiliser différents types de données avec des modificateurs de données et vérifiez également comment ils se comportent.

Articles recommandés

Ceci est un guide des types de données C ++. Ici, nous discutons des 3 principaux types de données C ++ tels que primitifs, dérivés et définis par l'utilisateur, ainsi que les exemples et la mise en œuvre du code. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Tableau de chaînes en C ++
  2. Tri en C ++
  3. Collecte des ordures C ++
  4. Remplacement en C ++
  5. Fonction de tri en Python avec des exemples
  6. Les 11 principales fonctionnalités et avantages de C ++
  7. Tableau de chaînes en JavaScript
  8. Méthodes de travail et Top 3 Enum en C #
  9. Qu'est-ce que Strings Array in C?
  10. 3 principaux types de données de PHP avec des exemples