Introduksjon til C ++ datatyper

En datatype er å gi beskjed om variabelen, hvilken type element det er og definitivt kommer til å bestemme minnetildelingen for den variabelen. Vi er klar over at hver datatype har en annen minnetildeling. Det er tre forskjellige C ++ datatyper, nemlig; Primitiv, avledet og brukerdefinert. La oss gå foran og lære om dem.

Topp 3 datatyper i C ++

Her er tre forskjellige datatyper i c ++ som er forklart nedenfor:

1. Primitive datatyper

Disse er forhåndsdefinert i c ++, også kalt de innebygde datatypene. Vi kan direkte bruke dem til å erklære variablene.

en. Heltall: Vanligvis definert av “int”. Vi kan vite størrelsen på tildelt minne og hvordan variabelen er erklært som nedenfor.

Kode:

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

Produksjon:

b. Karakter: Vanligvis definert av “røye”. Vi kan vite størrelsen på tildelt minne og hvordan variabelen er erklært 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;
)

Produksjon:

c. Flytende punkt: Vanligvis definert av “flyte”. Vi kan vite størrelsen på tildelt minne og hvordan variabelen er erklært 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;
)

Utgang:

d. Boolsk: Vanligvis definert av “bool”. Vi kan vite størrelsen på tildelt minne og hvordan variabelen er erklært 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;
)

Utgang:

e. Streng: Vanligvis definert av “String”. Vi kan vite størrelsen på tildelt minne og hvordan variabelen er erklært 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;
)

Produksjon:

Her har vi også konseptet signert, usignert, kort og langt. Så hva er dette? Disse kalles modifikatorer for datatype. Disse bestemmer faktisk den faktiske lengden på en bestemt datatype.

Signerte verdier gir oss tallene til både under og over null, noe som er både positivt og negativt. Mens de usignerte verdiene inneholder data som bare er positive. Og når det kommer til kort og langt, gjennom navnene i seg selv, kan vi tydelig tolke at lang datamodifikator har kapasitet til å lagre store mengder verdier. Og faktisk, kort er datatypen må og vil inneholde et minimum av antall verdier.

2. Avledede datatyper

Dette er datatypene som er avledet fra de primitive datatypene; som igjen rettferdiggjør navnet sitt.

en. Array: Her definerer vi en serie. La oss se hvordan vi kan gjø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) < )
)

Produksjon:

b. Pekeren : Dette gjør det mulig å ringe via referansefunksjonalitet, og disse pekerne spiller en enorm rolle i å deklarere eller manipulere data i dynamiske datastrukturer. For eksempel når vi lager stabler, køer, koblede lister, bruker vi først og fremst disse pekene.

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

Produksjon:

3. Brukerdefinerte datatyper

Som navnet allerede antyder, er dette datatypene som brukeren kan definere. La oss se få eksempler på disse.

en. Strukturer: Lagrer kombinasjonen av enten lignende eller forskjellige datatyper under kontinuerlige minneplasseringer. Som vi allerede så, kan vi i matriser bare lagre elementer med lignende datatyper. Men strukturer kan lagre forskjellige datatyper. La oss se et lite 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;
)

Produksjon:

b. Klasse: Det er definert i den objektorienterte programmeringen. Dette har funksjoner, variabler og får tilgang til ved å lage objekter. La oss se et lite 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;
)

Produksjon:

c. Type Def: Denne datatypen er bare for å gi et nytt eller et annet navn til datatypene. La oss se dette med et lite 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;
)

Produksjon:

Og det er mange flere. Til og med stabler, køer, koblede lister og trær er også under forskjellige datastrukturer.

d. Oppregning: Defineres av ordet “enum”. Disse brukes vanligvis når vi allerede kjenner et sett med verdier for en bestemt variabel og velger en enkelt verdi fra dem. La oss få et lite 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;
)

Produksjon:

Konklusjon

Jeg håper at du hadde en god tid på å lære deg forskjellige datatyper C ++. Vi har stort sett dekket mange av dem. Vi bruker disse forskjellige datatypene, og definitivt er dette grunnlaget for ethvert programmeringsspråk. Uten å oppgi variabler med spesifikke datatyper, kan vi ikke vite de nøyaktige minnetildelingene og hvilket instruksjonssett et program må gjøre. Øv på og prøv å bruke forskjellige datatyper med datamodifiserere og sjekk ut hvordan de oppfører seg også.

Anbefalte artikler

Dette er en guide til C ++ datatyper. Her diskuterer vi topp 3 C ++ datatyper som primitive, avledede og brukerdefinerte sammen med eksemplene og kodeimplementering. Du kan også se på følgende artikler for å lære mer -

  1. String Array i C ++
  2. Sorterer i C ++
  3. C ++ Søppelsamling
  4. Overstyring i C ++
  5. Sorteringsfunksjon i Python med eksempler
  6. Topp 11 funksjoner og fordeler med C ++
  7. String Array i JavaScript
  8. Working and Top 3 Enum Methods in C #
  9. Hva er Strings Array i C?
  10. Topp 3 datatyper av PHP med eksempler