c data types
Zjistěte vše o Datové typy v C ++ s příklady.
V tomhle Kompletní výukové kurzy C ++ , budeme diskutovat o datových typech v C ++ v tomto kurzu.
Už jsme viděli identifikátory, které se používají k identifikaci různých entit v C ++ podle názvu. Kromě identifikátorů také víme, že informace nebo data proměnné ukládají.
Abychom mohli přiřadit data k proměnné, musíme také vědět, která data přesně přiřadíme, tj. Zda proměnné ukládají pouze abecedy nebo čísla nebo obojí. Jinými slovy, musíme omezit data nebo informace, které mají být uloženy v proměnné.
To je přesně to, kde se datový typ dostane do obrazu. Můžeme říci, že datové typy se používají k tomu, aby proměnné řekly, jaký typ dat by měla ukládat. Na základě datového typu přiřazeného proměnné operační systém přidělí paměť a rozhodne, jaký typ dat se do proměnné uloží.
Co se naučíte:
Druhy dat
C ++ podporuje dva typy dat, které mají být použity s jeho programy.
- Primitivní / standardní datové typy
- Uživatelem definované datové typy.
Níže je uvedeno obrazové znázornění datových typů v C ++.
Primitivní nebo standardní datové typy
Primitivní datové typy jsou předdefinované typy, které jazyk C ++ poskytuje. Můžeme je přímo použít k deklaraci entit, jako jsou proměnné, konstanty atd. Alternativně je můžeme také zavolat jako předdefinované datové typy nebo standardní datové typy.
Následují různé primitivní datové typy, které C ++ podporuje pomocí odpovídajících klíčových slov:
- Celé číslo => int
- Znak => char
- Plovoucí bod => plovák
- Double Floating Point => double
- Boolean => bool
- Prázdný nebo bezcenný typ => neplatný
- Široký znak => wchar_t
Uživatelem definované datové typy
V C ++ můžeme také definovat naše vlastní datové typy, jako je třída nebo struktura. Tito se nazývají uživatelem definované typy.
Níže jsou uvedeny různé uživatelem definované datové typy v C ++:
- Typedef
- Výčet
- Třída nebo objekt
- Struktura
Z těchto typů se datový typ třídy používá výhradně s objektově orientovaným programováním v C ++.
Primitivní datové typy
Následující tabulka ukazuje všechny primitivní datové typy podporované C ++ spolu s jeho různými charakteristikami.
Datový typ | Klíčové slovo C ++ | Typ hodnoty |
---|---|---|
Široká postava | wchar_t | Znak včetně řetězců Unicode |
Charakter | char | Znak (hodnoty ASCII) |
Celé číslo | int | Číselná celá čísla |
Plovoucí bod | plovák | Desetinné hodnoty s jedinou přesností |
Desetinná čárka | dvojnásobek | Hodnoty s plovoucí desetinnou čárkou s dvojitou přesností |
Booleovský | bool | Pravda nebo lež |
prázdnota | prázdnota | Bezcenný (bez hodnoty) |
Modifikátory datových typů
Primitivní datové typy, které ukládají různé hodnoty, používají entity zvané modifikátory datových typů k úpravě délky hodnoty, kterou mohou obsahovat.
V souladu s tím jsou v C ++ přítomny následující typy modifikátorů dat:
- Podepsaný
- Nepodepsaný
- Krátký
- Dlouho
Rozsah dat, který představuje každý modifikátor, závisí na kompilátoru, který používáme.
Níže uvedený program vytváří různé velikosti různých datových typů.
#include using namespace std; int main() { cout<<'Primitive datatypes sizes: '< Výstup:
Primitivní velikosti datových typů:
short int: 2 bytes
unsigned short int: 2 bajty
int: 4 bajty
unsigned int: 4 bajty
dlouhý int: 8 bajtů
unsigned long int: 8 bajtů
long long int: 8 bytes
unsigned long long int: 8 bajtů
char: 1 bajt
podepsaný znak: 1 bajt
nepodepsaný znak: 1 bajt
float: 4 bajty
double: 8 bytů
dlouhý dvojitý: 16 bytů
wchar_t: 4 bajty
Screenshot tohoto výstupu je uveden níže.
Jak vidíme, pomocí velikosti operátoru můžeme získat maximální velikost dat, která každý datový typ podporuje.
Všechny tyto datové typy a jejich odpovídající velikosti lze tabularizovat, jak je uvedeno níže.
Datový typ Bitová šířka Rozsah krátký int 2 bajty 32768 až 32767 char 1 bajt 127 až 127 nebo 0 až 255 nepodepsaný znak 1 bajt 0 až 255 podepsaný znak 1 bajt 127 až 127 int 4 byty 2147483648 až 2147483647 nepodepsané int 4 byty 0 až 4294967295 podepsané int 4 byty 2147483648 až 2147483647 nepodepsaný krátký int Rozsah 0 až 65 535 podepsané krátké int Rozsah 32768 až 32767 dlouhá int 4 byty 2 147 483 647 až 2 147 483 647 podepsané dlouhé int 4 byty stejný jako dlouhý int nepodepsaný dlouhý int 4 byty 0 až 4 294 967 295 plovák 4 byty +/- 3,4e +/- 38 (~ 7 číslic) dvojnásobek 8 bytů +/- 1,7e +/- 308 (~ 15 číslic) dlouhý dvojitý 8 bytů +/- 1,7e +/- 308 (~ 15 číslic) wchar_t 2 nebo 4 bajty 1 široký znak
Jedná se o primitivní datové typy v C ++. Uživatelem definované datové typy
Tyto datové typy, jak naznačuje samotný název, jsou definovány samotným uživatelem. Protože jsou definovány uživatelem, lze je přizpůsobit podle požadavků programu.
Typedef
Pomocí deklarace typedef vytvoříme alias nebo jiný název pro datový typ. Pak můžeme tento alias použít k deklaraci více proměnných.
Zvažte například následující deklaraci v C ++:
typedef int age;
Prostřednictvím této deklarace jsme vytvořili alias age pro datový typ int.
Pokud tedy chceme deklarovat něco podobného, můžeme místo standardního datového typu použít alias, jak je uvedeno níže:
age num_of_years;
Všimněte si, že alias je jen jiný název pro standardní datový typ, lze jej použít podobným způsobem jako standardní datové typy.
Výčet
Výčet v C ++ je uživatelem definovaný datový typ, který se skládá ze sady hodnot s odpovídajícími integrálními konstantami pro každou hodnotu.
Například můžeme deklarovat dny v týdnu jako výčet datového typu, jak je znázorněno níže:
enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
Ve výchozím nastavení integrální konstanty pro každou z hodnot enum začínají nulou. Takže „neděle“ má hodnotu 0, „pondělí“ má 1 atd.
Můžeme však také změnit výchozí hodnoty od začátku mezi takto:
enum daysOfWeek {Sunday, Monday, Tuesday=5, Wednesday, Thursday, Friday, Saturday};
Zde bude mít neděle hodnotu 0, pondělí bude mít hodnotu 1 a úterý bude mít hodnotu 5, kterou jsme přiřadili. Po úterý budou mít zbývající hodnoty 6, 7 atd. V pokračování s předchozí hodnotou (v tomto případě 5).
Využijme toto výčet, který jsme deklarovali dříve v následujícím programu:
#include using namespace std; enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; int main() { daysOfWeek today; today = Thursday; cout<<'This is day '< Výstup:
Toto je den 4 v týdnu
Screenshot pro stejný je uveden níže
Výše uvedený program je samozřejmý. Definovali jsme výčet a poté jsme vytvořili jeho typovou proměnnou pro výstup dne v týdnu.
Třída
V jazyce C ++ můžeme definovat ještě další uživatelem definovaný typ s názvem „Třída“. Třída není nic jiného než sbírka předmětů. Třída funguje jako plán pro objekt a pomocí definice třídy můžeme navrhnout různé problémy v reálném čase.
nezávislé nezaujaté recenze bezplatného 64bitového firewallu
Uvažujme například o třídě s názvem „Student“, která bude definována následovně:
class student{ char* name; int age; public: void printDetails() { cout<<”Name: “<Jakmile jsme definovali tuto třídu, můžeme pomocí názvu třídy deklarovat proměnné třídy typu. Tyto proměnné třídy typů nejsou nic jiného než objekty.
Deklarujeme tedy objekt typu student takto:
student s1; s1.printDetails();
Jak je uvedeno výše, můžeme také přistupovat k členům této třídy, kteří jsou veřejní. Třídy a objekty uvidíme podrobně, když pokryjeme objektově orientované programování v C ++.
Struktura
Struktura v C ++ je podobná struktuře v C>. Ve skutečnosti je koncept struktury v C ++ přímo převzat z jazyka C. Jako třída je struktura také kolekcí proměnných různých datových typů. Ale třída má jak proměnné, tak metody, které pracují s těmito proměnnými nebo členy, jak jim říkáme.
Struktury mají naproti tomu jako členy pouze proměnné.
Pomocí klíčového slova struct můžeme definovat osobu ve struktuře takto:
struct employee{ Char name(50); Float salary; Int empId; };
Jakmile je struktura definována, můžeme deklarovat proměnnou typu struct následovně:
Employee emp;
Poté můžeme přistupovat ke členům struktury pomocí proměnné struktury a operátoru přístupu členů (tečka Operátor).
Závěr
Dozvíme se více o struktuře a třídě a rozdílech mezi nimi, jakmile začneme s objektově orientovaným programováním v C ++.
V našem nadcházejícím kurzu prozkoumáme proměnné C ++ a jeho další aspekty.
=> Podívejte se na výukové návody do hloubky C ++ zde
Doporučené čtení
- Datové typy Pythonu
- Typy testování migrace: S testovacími scénáři pro každý typ
- Abstrakce dat v C ++
- Top 10 Data Science Tools in 2021 to Eliminate Programming
- Parametrizace dat JMeter pomocí uživatelem definovaných proměnných
- 10+ nejlepších nástrojů pro sběr dat se strategiemi sběru dat
- Objektově orientované programování v C ++
- 10+ nejlepších nástrojů pro správu dat k naplnění vašich datových potřeb v roce 2021