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 -
- Niz nizova u C ++
- Razvrstavanje u C ++
- Skupljanje smeća C ++
- Poništavanje u C ++
- Funkcija sortiranja u Python-u s primjerima
- Top 11 značajki i prednosti C ++
- Niz nizova u JavaScript-u
- Rad i top 3 enum metode u C #
- Što je nizovi nizova u C?
- Top 3 vrste podataka PHP s primjerima