Uvod u C ++ tipove podataka

Vrsta podataka je obavijestiti varijablu, o kojoj se vrsti elementa radi i definitivno će odrediti raspodjelu memorije te varijable. Svjesni smo da svaka vrsta podataka ima različitu dodjelu memorije. Postoje tri različite vrste podataka C ++; Primitivno, izvedeno i definirano korisnikom. Krenimo naprijed i učimo o njima.

Tri najbolje vrste podataka u C ++

Ovdje su tri različite vrste podataka u c ++ koje su objašnjene u nastavku:

1. Primitivni tipovi podataka

To su unaprijed definirani u c ++, koji se nazivaju i ugrađeni tipovi podataka. Možemo ih izravno koristiti za deklariranje varijabli.

a. Integer: Obično je definirano "int" Možemo znati veličinu dodijeljene memorije i kako je varijabla deklarirana kao ispod.

Kodirati:

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

Izlaz:

b. Lik: Obično je definirano "char". Možemo znati veličinu dodijeljene memorije i kako je varijabla deklarirana kao ispod.

Kodirati:

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

Izlaz:

c. Plutajuća točka: obično se definira "plovkom". Možemo znati veličinu dodijeljene memorije i kako je varijabla deklarirana kao ispod.

Kodirati:

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

Izlaz:

d. Boolean: Obično je definiran s "bool". Možemo znati veličinu dodijeljene memorije i kako je varijabla deklarirana kao ispod.

Kodirati:

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

Izlaz:

e. String: Obično je definirano s "String". Možemo znati veličinu dodijeljene memorije i kako je varijabla deklarirana kao ispod.

Kodirati:

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

Izlaz:

Ovdje imamo i pojam potpisanog, nepotpisanog, kratkog i dugog. Dakle, što su ovo? Nazivaju se modifikatori vrste podataka. One zapravo određuju stvarnu duljinu bilo koje određene vrste podataka.

Potpisane vrijednosti daju nam brojke i ispod i iznad nule, što je i pozitivno i negativno. Dok nepotpisane vrijednosti sadrže podatke koji su samo pozitivni. I ako dođemo do kratkih i dugih, kroz sama imena možemo jasno protumačiti da modifikator dugih podataka može pohraniti velike količine vrijednosti. A u stvari, kratak je tip podataka koji mora sadržavati minimalno tih brojeva vrijednosti.

2. Izvedene vrste podataka

To su tipovi podataka koji potječu od primitivnih vrsta podataka; što zauzvrat opravdava njegovo ime.

a. Niz : Ovdje definiramo niz. Da vidimo kako to možemo učiniti ovdje.

Kodirati:

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

Izlaz:

b. Pokazivač : ovo omogućava poziv referentnom funkcijom i ti pokazivači igraju veliku ulogu u proglašenju ili manipuliranju podacima u dinamičkim strukturama podataka. Na primjer, za izradu Stacks, Queues, Linked popisa prvenstveno koristimo ove pokazivače.

Kodirati:

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

Izlaz:

3. Korisnički definirane vrste podataka

Kao što ime već sugerira, ovo su tipovi podataka koje korisnik može definirati. Pogledajmo nekoliko primjera toga.

a. Strukture: Spremanje kombinacije sličnih ili različitih vrsta podataka u neprekidnim memorijskim mjestima. Kao što smo već vidjeli, u nizovima možemo pohraniti samo predmete sa sličnim tipovima podataka. Ali strukture mogu pohraniti različite vrste podataka. Pogledajmo mali primjer u nastavku.

Kodirati:

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

Izlaz:

b. Klasa: Definira se u objektno orijentiranom programiranju. To ima funkcije, varijable i njima se pristupa stvaranjem objekata. Pogledajmo jedan mali primjer istog.

Kodirati:

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

Izlaz:

c. Tip Def: Ova vrsta podataka služi samo za davanje novog ili različitog naziva tipovima podataka. Pogledajmo to na malom primjeru.

Kodirati:

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

Izlaz:

I, ima ih mnogo više. Čak se i hrpe, redovi, povezane liste i drveće također nalaze pod različitim strukturama podataka.

d. Nabrajanje: Definirano riječju "enum". Obično se koriste kada već znamo skup vrijednosti za određenu varijablu i iz njih biramo jednu vrijednost. Donosimo mali primjer u nastavku.

Kodirati:

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

Izlaz:

Zaključak

Nadam se da ste se lijepo upoznali s različitim vrstama podataka C ++. Mnogo smo njih većinom pokrili. Mi koristimo ove različite vrste podataka i definitivno su oni osnova svakog programskog jezika. Bez deklariranja varijabli s određenim tipovima podataka ne možemo znati točno raspoređivanje memorije i skup upute koje program mora učiniti. Vježbajte i pokušajte koristiti različite vrste podataka s modifikatorima podataka i provjerite kako se ponašaju.

Preporučeni članci

Ovo je vodič za C ++ Tipove podataka. Ovdje smo raspravljali o top 3 C ++ tipovima podataka poput primitivnih, izvedenih i definiranih od strane korisnika, zajedno s primjerima i implementacijom koda. Možete pogledati i sljedeće članke da biste saznali više -

  1. Niz nizova u C ++
  2. Razvrstavanje u C ++
  3. Skupljanje smeća C ++
  4. Poništavanje u C ++
  5. Funkcija sortiranja u Python-u s primjerima
  6. Top 11 značajki i prednosti C ++
  7. Niz nizova u JavaScript-u
  8. Rad i top 3 enum metode u C #
  9. Što je nizovi nizova u C?
  10. Top 3 vrste podataka PHP s primjerima

Kategorija: