Introduktion til C ++ Datatyper

En datatype er at fortælle variablen, hvilken type element det er og bestemt vil bestemme hukommelsesfordelingen for den pågældende variabel. Vi er opmærksomme på, at hver datatype har en anden hukommelsesallokering. Der er tre forskellige C ++ datatyper, nemlig; Primitiv, afledt og brugerdefineret. Lad os gå videre og lære om dem.

Top 3 datatyper i C ++

Her er tre forskellige datatyper i c ++, som er forklaret nedenfor:

1. Primitive datatyper

Disse er foruddefineret i c ++, også kaldet de indbyggede datatyper. Vi kan direkte bruge dem til at erklære variablerne.

en. Heltal: Normalt defineret af “int”. Vi kan vide størrelsen på den tildelte hukommelse, og hvordan variablen erklæres som nedenfor.

Kode:

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

Produktion:

b. Karakter: Normalt defineret af "char". Vi kan vide størrelsen på den tildelte hukommelse, og hvordan variablen erklæres som nedenfor.

Kode:

#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;
)

Produktion:

c. Flydende punkt: Normalt defineret af “float”. Vi kan vide størrelsen på den tildelte hukommelse, og hvordan variablen erklæres som nedenfor.

Kode:

#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;
)

Output:

d. Boolsk: Normalt defineret af ”bool”. Vi kan vide størrelsen på den tildelte hukommelse, og hvordan variablen erklæres som nedenfor.

Kode:

#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;
)

Output:

e. Streng: Normalt defineret af “String”. Vi kan vide størrelsen på den tildelte hukommelse, og hvordan variablen erklæres som nedenfor.

Kode:

#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;
)

Produktion:

Her har vi også begrebet underskrevet, usigneret, kort og langt. Så hvad er disse? Disse kaldes modifikatorerne for datatype. Disse bestemmer faktisk den faktiske længde på en bestemt datatype.

Signerede værdier giver os antallet af både under og over nul, hvilket er både positivt og negativt. Mens de usignerede værdier indeholder data, der kun er positive. Og når vi kommer til kort og langt, gennem navne i sig selv, kan vi tydeligt fortolke, at lang datamodifikator har kapacitet til at gemme store mængder værdier. Og faktisk, kort er datatypen skal og vil indeholde et minimum af disse antal værdier.

2. Afledte datatyper

Dette er de datatyper, der er afledt af de primitive datatyper; hvilket igen retfærdiggør sit navn.

en. Array: Her definerer vi en serie. Lad os se, hvordan vi kan gøre det her.

Kode:

#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) < )
)

Produktion:

b. Pointer : Dette muliggør opkald via referencefunktionalitet, og disse pointer spiller en enorm rolle i at deklarere eller manipulere data i dynamiske datastrukturer. For eksempel ved oprettelse af stakke, køer, tilknyttede lister bruger vi primært disse pegepunkter.

Kode:

#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 ;
)

Produktion:

3. Brugerdefinerede datatyper

Som navnet allerede antyder, er det disse datatyper, som brugeren kan definere. Lad os se få eksempler på disse.

en. Strukturer: Gemmer kombinationen af ​​enten lignende eller forskellige datatyper under kontinuerlige hukommelsesplaceringer. Som vi allerede har set, kan vi i matriser kun gemme elementer med lignende datatyper. Men strukturer kan gemme forskellige datatyper. Lad os se et lille eksempel nedenfor.

Kode:

#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;
)

Produktion:

b. Klasse: Det er defineret i den objektorienterede programmering. Dette har funktioner, variabler og fås adgang til ved at oprette objekter. Lad os se et lille eksempel på det samme.

Kode:

#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;
)

Produktion:

c. Type Def: Denne datatype er beregnet til blot at give et nyt eller et andet navn til datatyperne. Lad os se dette ved et lille eksempel.

Kode:

#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;
)

Produktion:

Og der er mange flere. Selv stabler, køer, tilknyttede lister og træer hører også under forskellige datastrukturer.

d. Tælling: Defineres af ordet "enum". Disse bruges generelt, når vi allerede kender et sæt værdier for en bestemt variabel og vælger en enkelt værdi blandt dem. Lad os få et lille eksempel nedenfor.

Kode:

#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;
)

Produktion:

Konklusion

Jeg håber, du havde det godt med at lære forskellige datatyper af C ++. Vi har stort set dækket mange af dem. Vi bruger disse forskellige datatyper, og det er bestemt grundlaget for ethvert programmeringssprog. Uden at deklarere variabler med specifikke datatyper, kan vi ikke vide den nøjagtige hukommelsesallokering og hvilket sæt instruktioner, et program skal gøre. Øv dig og prøv at bruge forskellige datatyper med datamodifikatorer og se, hvordan de også opfører sig.

Anbefalede artikler

Dette er en guide til C ++ Datatyper. Her diskuterer vi top 3 C ++ datatyper som primitive, afledte og brugerdefinerede sammen med eksemplerne og kodeimplementering. Du kan også se på de følgende artikler for at lære mere -

  1. String Array i C ++
  2. Sorterer i C ++
  3. C ++ affaldsopsamling
  4. Overskydende i C ++
  5. Sorteringsfunktion i Python med eksempler
  6. Top 11 funktioner og fordele ved C ++
  7. String Array i JavaScript
  8. Arbejde og top 3 enummetoder i C #
  9. Hvad er Strings Array i C?
  10. Top 3 datatyper af PHP med eksempler

Kategori: