Úvod do datových typů C ++
Datovým typem je informovat proměnnou, jaký typ prvku je a rozhodně určit přidělování paměti této proměnné. Jsme si vědomi, že každý datový typ má jiné přidělení paměti. Existují tři různé typy dat C ++, jmenovitě; Primitivní, odvozené a definované uživatelem. Pojďme se o nich dozvědět.
Top 3 typy dat v C ++
Zde jsou tři různé typy dat v c ++, které jsou vysvětleny níže:
1. Primitivní datové typy
Ty jsou předdefinovány v c ++, nazývané také vestavěné datové typy. Můžeme je přímo použít k deklarování proměnných.
A. Celé číslo: Obvykle je definováno jako „int“. Známe velikost přidělené paměti a jak je proměnná deklarována níže.
Kód:
#include
using namespace std;
int main()
(
int a;
cout<< " Size of int is: " << sizeof(a);
)
Výstup:
b. Charakter: Obvykle je definováno jako „char“. Známe velikost přidělené paměti a jak je proměnná deklarována níže.
Kód:
#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;
)
Výstup:
C. Floating Point: Obvykle je definován jako „float“. Známe velikost přidělené paměti a jak je proměnná deklarována níže.
Kód:
#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;
)
Výstup :
d. Boolean: Obvykle je definován jako „bool“. Známe velikost přidělené paměti a jak je proměnná deklarována níže.
Kód:
#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;
)
Výstup :
E. Řetězec: Obvykle je definován jako „Řetězec“. Známe velikost přidělené paměti a jak je proměnná deklarována níže.
Kód:
#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;
)
Výstup:
Zde máme také koncept podepsaného, nepodepsaného, krátkého a dlouhého. Co to je? Nazývají se modifikátory datového typu. Ve skutečnosti rozhodují o skutečné délce jakéhokoli konkrétního typu dat.
Podepsané hodnoty nám dávají čísla pod i nad nulou, což je kladné i záporné. Zatímco nepodepsané hodnoty obsahují data, která jsou pouze pozitivní. A zkrátka a dlouho, skrze samotná jména můžeme jasně interpretovat, že dlouhý modifikátor dat má schopnost ukládat velké množství hodnot. A ve skutečnosti je krátký typ dat, který musí a bude obsahovat minimální počet těchto hodnot.
2. Odvozené typy dat
Toto jsou datové typy, které jsou odvozeny od primitivních datových typů; což zase odůvodňuje jeho jméno.
A. Pole: Zde definujeme řadu. Uvidíme, jak to můžeme udělat zde.
Kód:
#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) < )
)
Výstup:
b. Ukazatel : Umožňuje to volání pomocí odkazu a tyto ukazatele hrají obrovskou roli při deklarování nebo manipulaci s daty v dynamických datových strukturách. Například při vytváření zásobníků, front, propojených seznamů tyto ukazatele používáme především.
Kód:
#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 ;
)
Výstup:
3. Uživatelem definované typy dat
Jak již název napovídá, jedná se o datové typy, které může uživatel definovat. Podívejme se na několik příkladů.
A. Struktury: Ukládání kombinace podobných nebo odlišných datových typů pod nepřetržitá paměťová místa. Jak jsme již viděli, v polích můžeme ukládat pouze položky s podobnými datovými typy. Struktury však mohou ukládat různé typy dat. Podívejme se na malý příklad níže.
Kód:
#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;
)
Výstup:
b. Třída: Je definována v objektově orientovaném programování. To má funkce, proměnné a je přístupné vytvářením objektů. Podívejme se na malý příklad toho samého.
Kód:
#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;
)
Výstup:
C. Typ Def: Tento typ dat slouží pouze k zadání nového nebo jiného názvu datovým typům. Podívejme se na malý příklad.
Kód:
#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;
)
Výstup:
A je jich mnohem víc. I zásobníky, fronty, propojené seznamy a stromy také spadají do různých datových struktur.
d. Výčet: Definováno slovem „enum“. Obvykle se používají, když již známe sadu hodnot pro konkrétní proměnnou a vybereme z nich jednu hodnotu. Níže uvádíme malý příklad.
Kód:
#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;
)
Výstup:
Závěr
Doufám, že jste se dobře učili různé datové typy C ++. Mnoho z nich jsme pokryli. Používáme tyto různé typy dat a rozhodně jsou základem jakéhokoli programovacího jazyka. Bez deklarování proměnných s konkrétními datovými typy nemůžeme vědět přesné alokace paměti a jakou sadu pokynů, které musí program udělat. Cvičte a zkuste použít různé typy dat s modifikátory dat a podívejte se, jak se chovají.
Doporučené články
Toto je průvodce datovými typy C ++. Zde diskutujeme top 3 C ++ datové typy, jako jsou primitivní, odvozené a definované uživatelem, spolu s příklady a implementací kódu. Další informace naleznete také v následujících článcích -
- Řetězcové pole v C ++
- Třídění v C ++
- Sbírka odpadků C ++
- Převažující v C ++
- Funkce třídění v Pythonu s příklady
- Prvních 11 funkcí a výhod C ++
- Řetězcová pole v JavaScriptu
- Pracovní a top 3 metody výčtu v C #
- Co je Strings Array v C?
- Top 3 datové typy PHP s příklady