Datové typy C ++ - Top 3 různé typy dat C ++ s příklady

Obsah:

Anonim

Ú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 -

  1. Řetězcové pole v C ++
  2. Třídění v C ++
  3. Sbírka odpadků C ++
  4. Převažující v C ++
  5. Funkce třídění v Pythonu s příklady
  6. Prvních 11 funkcí a výhod C ++
  7. Řetězcová pole v JavaScriptu
  8. Pracovní a top 3 metody výčtu v C #
  9. Co je Strings Array v C?
  10. Top 3 datové typy PHP s příklady