c data types
Dozviete sa všetko o Dátové typy v C ++ s príkladmi.
V tomto Kompletné výukové kurzy pre C ++ , v tomto výučbe sa budeme zaoberať dátovými typmi v C ++.
Už sme videli identifikátory, ktoré sa používajú na identifikáciu rôznych entít v jazyku C ++ podľa názvu. Okrem identifikátorov tiež vieme, že informácie alebo údaje o premennej sa ukladajú.
Aby sme mohli priradiť údaje k premennej, musíme tiež vedieť, ktoré údaje presne priradíme, t. J. Či sú v premenných uložené iba abecedy alebo čísla alebo oboje. Inými slovami, musíme obmedziť údaje alebo informácie, ktoré sa majú uložiť v premennej.
To je presne miesto, kde sa dátový typ dostane do obrazu. Môžeme povedať, že dátové typy slúžia na to, aby sa premennej povedalo, aký typ dát by mala uchovávať. Na základe dátového typu priradeného k premennej operačný systém alokuje pamäť a rozhodne, aký typ údajov sa má do premennej uložiť.
Čo sa dozviete:
Druhy údajov
C ++ podporuje dva typy údajov, ktoré sa majú používať so svojimi programami.
- Primitívne / štandardné dátové typy
- Užívateľom definované dátové typy.
Ďalej je uvedené obrázkové znázornenie dátových typov v C ++.
Primitívne alebo štandardné dátové typy
Primitívne dátové typy sú zabudované typy, ktoré poskytuje jazyk C ++. Môžeme ich priamo použiť na deklaráciu entít, ako sú premenné, konštanty, atď. Alternatívne ich môžeme nazvať ako preddefinované dátové typy alebo štandardné dátové typy.
Nasledujú rôzne primitívne dátové typy, ktoré C ++ podporuje so zodpovedajúcimi kľúčovými slovami:
- Celé číslo => int
- Znak => znak
- Floating Point => float
- Double Floating Point => double
- Boolean => bool
- Prázdny alebo bezcenný typ => neplatný
- Široký znak => wchar_t
Užívateľom definované dátové typy
V C ++ môžeme tiež definovať naše vlastné dátové typy ako trieda alebo štruktúra. Nazývajú sa používateľom definované typy.
Nižšie sú uvedené rôzne typy údajov definované používateľom v jazyku C ++:
- Typedef
- Vymenovanie
- Trieda alebo predmet
- Štruktúra
Z týchto typov sa dátový typ triedy používa výhradne s objektovo orientovaným programovaním v C ++.
Primitívne dátové typy
Nasledujúca tabuľka zobrazuje všetky primitívne dátové typy podporované C ++ spolu s jeho rôznymi charakteristikami.
Dátový typ | Kľúčové slovo C ++ | Typ hodnoty |
---|---|---|
Široký charakter | wchar_t | Znak vrátane reťazcov Unicode |
Postava | char | Znak (hodnoty ASCII) |
Celé číslo | int | Číselné celé čísla |
Plávajúca bodka | plavák | Desatinné hodnoty s jednou presnosťou |
Desatinná čiarka | dvojitý | Hodnoty pohyblivej rádovej čiarky s dvojnásobnou presnosťou |
Boolovský | bool | Pravda alebo lož |
neplatný | neplatný | Bezcenný (bez hodnoty) |
Modifikátory dátových typov
Primitívne dátové typy, ktoré ukladajú rôzne hodnoty, používajú entity nazývané modifikátory dátových typov na úpravu dĺžky hodnoty, ktorú môžu obsahovať.
V súlade s tým sú v C ++ prítomné nasledujúce typy modifikátorov údajov:
- Podpísané
- Nepodpísaný
- Krátky
- Dlhé
Rozsah údajov, ktorý predstavuje každý modifikátor, závisí od kompilátora, ktorý používame.
Program uvedený nižšie produkuje rôzne veľkosti rôznych typov údajov.
#include using namespace std; int main() { cout<<'Primitive datatypes sizes: '< Výkon:
Primitívne veľkosti dátových typov:
krátky int: 2 bajty
nepodpísaný krátky int: 2 bajty
int: 4 bajty
unsigned int: 4 bajty
dlhý int: 8 bajtov
unsigned long int: 8 bajtov
long long int: 8 bytes
nepodpísaný long long int: 8 bajtov
char: 1 bajt
podpísaný znak: 1 bajt
nepodpísaný znak: 1 bajt
float: 4 bajty
dvojité: 8 bajtov
dlhý dvojitý: 16 bajtov
wchar_t: 4 bajty
Screenshot tohto výstupu je uvedený nižšie.

Ako vidíme, pomocou veľkosti operátora môžeme získať maximálnu veľkosť dát, ktorú podporuje každý dátový typ.
Všetky tieto dátové typy a im zodpovedajúce veľkosti je možné tabuľkovať, ako je uvedené nižšie.
Dátový typ Šírka bitov Rozsah krátky int 2 bajty 32768 až 32767 char 1 bajt 127 až 127 alebo 0 až 255 nepodpísaný znak 1 bajt 0 až 255 podpísaný znak 1 bajt 127 až 127 int 4 bajty 2147483648 až 2147483647 nepodpísané int 4 bajty 0 až 4294967295 podpísaná int 4 bajty 2147483648 až 2147483647 nepodpísaný krátky int Rozsah 0 až 65 535 podpísaná krátka int Rozsah 32768 až 32767 dlha int 4 bajty 2 147 483 647 až 2 147 483 647 podpísaná dlhá int 4 bajty rovnako ako dlho int nepodpísaný dlhý int 4 bajty 0 až 4 294 967 295 plavák 4 bajty +/- 3,4e +/- 38 (~ 7 číslic) dvojitý 8 bajtov +/- 1,7 e +/- 308 (~ 15 číslic) dlhý dvojitý 8 bajtov +/- 1,7 e +/- 308 (~ 15 číslic) wchar_t 2 alebo 4 bajty 1 široký znak
Toto je všetko o primitívnych údajových typoch v C ++. Užívateľom definované dátové typy
Tieto dátové typy, ako už sám názov napovedá, si definuje samotný používateľ. Pretože sú definované používateľom, dajú sa prispôsobiť podľa požiadaviek programu.
Typedef
Použitím deklarácie typedef vytvoríme alias alebo iný názov pre dátový typ. Potom môžeme pomocou tohto aliasu deklarovať viac premenných.
Napríklad zvážte nasledujúcu deklaráciu v C ++:
typedef int age;
Prostredníctvom tejto deklarácie sme vytvorili alias veku pre dátový typ int.
Ak teda chceme deklarovať niečo podobné, môžeme namiesto štandardného dátového typu použiť alias, ako je uvedené nižšie:
age num_of_years;
Upozorňujeme, že alias je iba iný názov pre štandardný dátový typ, dá sa použiť podobným spôsobom ako štandardné dátové typy.
Vymenovanie
Výpočet v C ++ je používateľom definovaný dátový typ, ktorý pozostáva zo sady hodnôt so zodpovedajúcimi integrálnymi konštantami pre každú hodnotu.
Napríklad môžeme deklarovať dni v týždni ako vymenovaný dátový typ, ako je uvedené nižšie:
enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
Štandardne sa integrálne konštanty pre každú z hodnôt enum začínajú nulou. Takže „nedeľa“ má hodnotu 0, „pondelok“ má 1 atď.
Môžeme však tiež zmeniť predvolené hodnoty od začiatku medzi týmito spôsobmi:
enum daysOfWeek {Sunday, Monday, Tuesday=5, Wednesday, Thursday, Friday, Saturday};
Tu bude mať nedeľa hodnotu 0, pondelok bude mať hodnotu 1 a utorok bude mať hodnotu 5, ktorú sme priradili. Po utorku budú mať zvyšné hodnoty 6, 7 atď., Čo bude pokračovať s predchádzajúcou hodnotou (v tomto prípade 5).
Využime tento výčet, ktorý sme deklarovali skôr v nasledujúcom programe:
#include using namespace std; enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; int main() { daysOfWeek today; today = Thursday; cout<<'This is day '< Výkon:
Toto je 4. deň v týždni
Screenshot toho istého je uvedený nižšie

Vyššie uvedený program je samozrejmý. Definovali sme enum a potom vytvorili jeho typovú premennú na výstup dňa v týždni.
Trieda
V C ++ môžeme definovať ešte ďalší používateľom definovaný typ s názvom „Trieda“. Trieda nie je nič iné ako zbierka predmetov. Trieda funguje ako plán objektu a pomocou definície triedy môžeme navrhnúť rôzne problémy v reálnom čase.
najlepšie odstránenie škodlivého softvéru pre Windows 7
Napríklad zvážte triedu s názvom „Študent“, ktorá bude definovaná takto:
class student{ char* name; int age; public: void printDetails() { cout<<”Name: “<Keď sme definovali túto triedu, môžeme pomocou názvu triedy deklarovať premenné typu class. Tieto premenné triedy typov nie sú ničím iným ako objektmi.
Deklarujeme teda objekt typu študent takto:
student s1; s1.printDetails();
Ako je uvedené vyššie, máme tiež prístup k členom tejto triedy, ktorí sú verejní. Triedy a objekty uvidíme podrobne, keď sa budeme venovať objektovo orientovanému programovaniu v C ++.
Štruktúra
Štruktúra v C ++ je podobná štruktúre v C>. Koncept štruktúry v C ++ je v skutočnosti priamo prevzatý z jazyka C. Ako trieda je štruktúra tiež kolekciou premenných rôznych dátových typov. Ale trieda má premenné aj metódy, ktoré pracujú s týmito premennými alebo členmi, ako ich nazývame.
Na druhej strane štruktúry majú ako svoje členy iba premenné.
Pomocou kľúčového slova struct môžeme definovať osobu štruktúry takto:
struct employee{ Char name(50); Float salary; Int empId; };
Po definovaní štruktúry môžeme deklarovať premennú typu struct nasledovne:
Employee emp;
Potom môžeme získať prístup k členom štruktúry pomocou premennej štruktúry a operátora prístupu k členom (bodka Operátor).
Záver
Hneď ako začneme s objektovo orientovaným programovaním v C ++, dozvieme sa viac o štruktúre a triede a rozdieloch medzi nimi.
V našom nadchádzajúcom tutoriáli preskúmame premenné C ++ a jeho ďalšie aspekty.
=> Tu si pozrite podrobné výukové návody C ++
Odporúčané čítanie
- Dátové typy v Pythone
- Typy testovania migrácie: S testovacími scenármi pre každý typ
- Abstrakcia dát v C ++
- Top 10 Data Science Tools in 2021 to Eliminate Programming
- Parametrizácia údajov JMeter pomocou užívateľom definovaných premenných
- 10+ najlepších nástrojov na zber údajov so stratégiami zhromažďovania údajov
- Objektovo orientované programovanie v C ++
- 10+ najlepších nástrojov na správu údajov na splnenie vašich požiadaviek na údaje v roku 2021