c data types
Izvedite vse o tem Vrste podatkov v C ++ z primeri.
V tem Izpolnite vadnice za C ++ , v tej vadnici bomo razpravljali o vrstah podatkov v jeziku C ++.
Že smo videli identifikatorje, ki se uporabljajo za identifikacijo različnih entitet v jeziku C ++ po imenu. Poleg identifikatorjev vemo tudi, da spremenljivka hrani podatke ali podatke.
Da bi podatke povezali s spremenljivko, moramo vedeti tudi, katere podatke bomo natančno povezali, torej ali so v spremenljivkah shranjene samo abecede ali številke ali oboje. Z drugimi besedami, omejiti moramo podatke ali informacije, ki jih želimo shraniti v spremenljivko.
To je točno tam, kjer na sliki pride do vrste podatkov. Lahko rečemo, da se tipi podatkov uporabljajo za povezovanje spremenljivke, katero vrsto podatkov naj shrani. Na podlagi podatkovnega tipa, ki je dodeljen spremenljivki, operacijski sistem dodeli pomnilnik in se odloči, kateri tip podatkov bo shranjen v spremenljivki.
Kaj se boste naučili:
Vrste podatkov
C ++ podpira dve vrsti podatkov, ki se uporabljajo s svojimi programi.
- Primitivni / standardni podatkovni tipi
- Uporabniško določeni tipi podatkov.
Spodaj je slikovna predstavitev podatkovnih vrst v jeziku C ++.
Primitivne ali standardne vrste podatkov
Primitivni podatkovni tipi so vgrajeni tipi, ki jih zagotavlja jezik C ++. Lahko jih neposredno uporabimo za razglasitev entitet, kot so spremenljivke, konstante itd. Lahko pa jih tudi pokličemo kot vnaprej določene tipe podatkov ali standardne tipe podatkov.
Sledijo različni primitivni tipi podatkov, ki jih C ++ podpira z ustreznimi ključnimi besedami:
- Celo število => int
- Znak => char
- Floating Point => float
- Dvojna plavajoča vejica => dvojna
- Logično => bool
- Void ali Valueless value => void
- Širok znak => wchar_t
Uporabniško določene vrste podatkov
V jeziku C ++ lahko definiramo tudi lastne vrste podatkov, kot so razred ali struktura. Ti se imenujejo uporabniško določene vrste.
Spodaj so navedeni različni uporabniško določeni podatkovni tipi v jeziku C ++:
- Typedef
- Naštevanje
- Razred ali predmet
- Struktura
Od teh vrst se podatkovni tip razreda uporablja izključno za objektno usmerjeno programiranje v jeziku C ++.
Primitivni tipi podatkov
Naslednja tabela prikazuje vse primitivne vrste podatkov, ki jih podpira C ++, skupaj z različnimi značilnostmi.
Vrsta podatkov | Ključna beseda C ++ | Vrsta vrednosti |
---|---|---|
Širok značaj | wchar_t | Znak, vključno z nizi Unicode |
Značaj | char | Znak (vrednosti ASCII) |
Celo število | int | Številska cela števila |
Plavajoča vejica | float | Decimalne vrednosti z eno samo natančnostjo |
Decimalna vejica | dvojno | Vrednosti z dvojno natančnostjo s plavajočo vejico |
Logično | bool | Pravilno ali napačno |
praznino | praznino | Brez vrednosti (brez vrednosti) |
Modifikatorji podatkovnih vrst
Primitivni podatkovni tipi, ki shranjujejo različne vrednosti, uporabljajo entitete, imenovane modifikatorje podatkovnih tipov, za spreminjanje dolžine vrednosti, ki jo lahko hranijo.
V skladu s tem so v C ++ prisotne naslednje vrste modifikatorjev podatkov:
- Podpisano
- Nepodpisano
- Kratek
- dolga
Obseg podatkov, ki ga predstavlja vsak modifikator, je odvisen od prevajalnika, ki ga uporabljamo.
Spodnji program ustvarja različne velikosti različnih podatkovnih vrst.
#include using namespace std; int main() { cout<<'Primitive datatypes sizes: '< Izhod:
Velikosti primitivnih tipov podatkov:
kratek int: 2 bajta
nepodpisan kratek int: 2 bajta
int: 4 bajti
nepodpisan int: 4 bajti
dolg int: 8 bajtov
nepodpisan dolg int: 8 bajtov
dolg dolg int: 8 bajtov
unsigned long long int: 8 bajtov
char: 1 bajt
podpisan znak: 1 bajt
nepodpisani znak: 1 bajt
float: 4 bajti
dvojno: 8 bajtov
dolga dvojna: 16 bajtov
wchar_t: 4 bajti
Posnetek zaslona tega izhoda je podan spodaj.

Kot vidimo, lahko z velikostjo operaterja dobimo največjo velikost podatkov, ki jo podpira vsak podatkovni tip.
Vse te vrste podatkov in njihove ustrezne velikosti je mogoče tabelarizirati, kot je prikazano spodaj.
Vrsta podatkov Bit širina Doseg kratek int 2 bajta 32768 do 32767 char 1 bajt 127 do 127 ali 0 do 255 nepodpisani znak 1 bajt Od 0 do 255 podpisan znak 1 bajt 127 do 127 int 4 bajti 2147483648 do 2147483647 nepodpisani int 4 bajti Od 0 do 4294967295 podpisan medn 4 bajti 2147483648 do 2147483647 nepodpisana kratka int Doseg 0 do 65.535 podpisan kratek medn Doseg 32768 do 32767 dolg int 4 bajti 2.147.483.647 do 2.147.483.647 podpisal dolg int 4 bajti enako kot dolg int nepodpisano dolgo int 4 bajti 0 do 4.294.967.295 float 4 bajti +/- 3,4e +/- 38 (~ 7 števk) dvojno 8 bajtov +/- 1,7e +/- 308 (~ 15 števk) dolga dvojna 8 bajtov +/- 1,7e +/- 308 (~ 15 števk) wchar_t 2 ali 4 bajta 1 širok znak
Tu gre za primitivne tipe podatkov v jeziku C ++. Uporabniško določene vrste podatkov
Te tipe podatkov, kot že ime pove, določi uporabnik sam. Ker so uporabniško določene, jih je mogoče prilagoditi zahtevam programa.
Typedef
Z uporabo izjave typedef ustvarimo vzdevek ali drugo ime za podatkovni tip. Nato lahko s tem vzdevkom deklariramo več spremenljivk.
Na primer, upoštevajte naslednjo izjavo v jeziku C ++:
typedef int age;
S to izjavo smo za tip podatkov int ustvarili vzdevek.
Če želimo torej razglasiti kaj podobnega, lahko namesto standardnega tipa podatkov, kot je prikazano spodaj, uporabimo vzdevek:
age num_of_years;
Upoštevajte, da je vzdevek samo drugo ime za standardni tip podatkov, zato ga je mogoče uporabljati na podoben način kot standardni tip podatkov.
Naštevanje
Naštevanje v jeziku C ++ je uporabniško določen podatkovni tip, ki je sestavljen iz nabora vrednosti z ustreznimi integralnimi konstantami za vsako vrednost.
Na primer, dneve v tednu lahko razglasimo kot našteti podatkovni tip, kot je prikazano spodaj:
enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
Privzeto se integralne konstante za vsako vrednost naštevanja začnejo z nič. Torej ima 'nedelja' vrednost 0, 'ponedeljek' ima 1 in tako naprej.
Privzete vrednosti pa lahko od začetka vmesnega obdobja spremenimo tudi na naslednji način:
enum daysOfWeek {Sunday, Monday, Tuesday=5, Wednesday, Thursday, Friday, Saturday};
Tu bo nedelja imela vrednost 0, ponedeljek vrednost 1, torek pa vrednost 5, ki smo jo dodelili. Po torku bodo preostale vrednosti imele 6, 7 itd. V nadaljevanju s prejšnjo vrednostjo (v tem primeru 5).
Izkoristimo to naštevanje, ki smo ga že navedli v naslednjem programu:
#include using namespace std; enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; int main() { daysOfWeek today; today = Thursday; cout<<'This is day '< Izhod:
To je 4. dan v tednu
Posnetek zaslona za isto je podan spodaj

Zgornji program je samoumeven. Določili smo enum in nato ustvarili spremenljivko njegovega tipa za prikaz dneva v tednu.
Razred
V jeziku C ++ lahko definiramo še en uporabniško določen tip z imenom »Class«. Razred ni nič drugega kot zbirka predmetov. Razred deluje kot načrt predmeta in z definicijo razreda lahko oblikujemo različne težave v realnem času.
katera aplikacija vam omogoča prenos youtube videoposnetkov
Na primer, upoštevajte razred z imenom 'Študent', ki bo opredeljen na naslednji način:
class student{ char* name; int age; public: void printDetails() { cout<<”Name: “<Ko definiramo ta razred, lahko z imenom razreda razglasimo spremenljivke tipa class. Te spremenljivke razreda tipa niso nič drugega kot predmeti.
Torej objekt tipa student razglasimo na naslednji način:
student s1; s1.printDetails();
Kot je prikazano zgoraj, lahko dostopamo tudi do članov tega razreda, ki so javni. Razrede in predmete bomo podrobno videli, ko bomo obravnavali objektno usmerjeno programiranje v jeziku C ++.
Struktura
Struktura v jeziku C ++ je podobna strukturi v jeziku C>. Dejansko je koncept strukture v jeziku C ++ neposredno izbran iz jezika C. Struktura je kot razred tudi zbirka spremenljivk različnih podatkovnih tipov. Toda razred ima tako spremenljivke kot metode, ki delujejo na te spremenljivke ali člane, kot jih imenujemo.
Strukture pa imajo kot spremenljivke le spremenljivke.
Osebo v strukturi lahko z uporabo ključne besede struct definiramo na naslednji način:
struct employee{ Char name(50); Float salary; Int empId; };
Ko je struktura definirana, lahko spremenljivko tipa struct razglasimo na naslednji način:
Employee emp;
Nato lahko dostopamo do članov strukture z uporabo spremenljivke strukture in operaterja dostopa do članov (operater pike).
Zaključek
Ko bomo začeli z objektno usmerjenim programiranjem v jeziku C ++, bomo izvedeli več o strukturi in razredu ter o razlikah med njimi.
V naši prihajajoči vadnici bomo raziskali spremenljivke C ++ in druge vidike.
=> Tukaj preverite vadnice za globoko učenje C ++
Priporočeno branje
- Vrste podatkov Python
- Vrste preskušanja selitev: s preskusnimi scenariji za vsako vrsto
- Abstrakcija podatkov v jeziku C ++
- 10 najboljših orodij za podatkovno znanost v letu 2021 za odpravo programiranja
- Parametrizacija podatkov JMeter z uporabniško določenimi spremenljivkami
- 10+ najboljših orodij za zbiranje podatkov s strategijami zbiranja podatkov
- Objektno usmerjeno programiranje v jeziku C ++
- 10+ najboljših orodij za upravljanje podatkov za izpolnitev vaših podatkovnih potreb v letu 2021