Wprowadzenie do typów danych C ++

Typ danych ma na celu poinformowanie zmiennej, jaki jest typ elementu i zdecydowanie określi przydział pamięci dla tej zmiennej. Wiemy, że każdy typ danych ma inny przydział pamięci. Istnieją trzy różne typy danych C ++, mianowicie; Prymitywne, pochodne i zdefiniowane przez użytkownika. Chodźmy i dowiedzmy się o nich.

Top 3 typy danych w C ++

Oto trzy różne typy danych w c ++, które wyjaśniono poniżej:

1. Prymitywne typy danych

Są one wstępnie zdefiniowane w c ++, zwane także wbudowanymi typami danych. Możemy bezpośrednio użyć ich do zadeklarowania zmiennych.

za. Liczba całkowita: zwykle definiowana przez „int”. Możemy poznać rozmiar przydzielonej pamięci i sposób deklarowania zmiennej, jak poniżej.

Kod:

#include
using namespace std;
int main()
(
int a;
cout<< " Size of int is: " << sizeof(a);
)

Wynik:

b. Postać: Zwykle definiowany przez „char”. Możemy poznać rozmiar przydzielonej pamięci i sposób deklarowania zmiennej, jak poniżej.

Kod:

#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;
)

Wynik:

do. Punkt zmiennoprzecinkowy: zwykle definiowany przez „zmiennoprzecinkowy”. Możemy poznać rozmiar przydzielonej pamięci i sposób deklarowania zmiennej, jak poniżej.

Kod:

#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;
)

Wynik :

re. Boolean: zwykle definiowany przez „bool”. Możemy poznać rozmiar przydzielonej pamięci i sposób deklarowania zmiennej, jak poniżej.

Kod:

#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;
)

Wynik :

mi. Ciąg: Zwykle definiowany przez „Ciąg”. Możemy poznać rozmiar przydzielonej pamięci i sposób deklarowania zmiennej, jak poniżej.

Kod:

#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;
)

Wynik:

Tutaj mamy również koncepcję podpisanego, niepodpisanego, krótkiego i długiego. Co to są? Są to tak zwane modyfikatory typu danych. To w rzeczywistości decyduje o faktycznej długości dowolnego określonego typu danych.

Podpisane wartości dają nam liczby zarówno poniżej, jak i powyżej zera, która jest zarówno dodatnia, jak i ujemna. Natomiast niepodpisane wartości zawierają dane, które są tylko dodatnie. Przechodząc do krótkich i długich, poprzez same nazwy możemy jasno zinterpretować, że długi modyfikator danych ma zdolność do przechowywania dużych ilości wartości. Krótko mówiąc, typ danych musi i będzie zawierać minimum tych wartości.

2. Pochodne typy danych

Są to typy danych pochodzące z pierwotnych typów danych; co z kolei uzasadnia jego nazwę.

za. Tablica: Tutaj definiujemy serię. Zobaczmy, jak możemy to zrobić tutaj.

Kod:

#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) < )
)

Wynik:

b. Wskaźnik : włącza funkcję wywołania przez odniesienie, a wskaźniki te odgrywają ogromną rolę w deklarowaniu lub manipulowaniu danymi w dynamicznych strukturach danych. Na przykład przy tworzeniu stosów, kolejek, połączonych list korzystamy głównie z tych wskaźników.

Kod:

#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 ;
)

Wynik:

3. Typy danych zdefiniowane przez użytkownika

Jak sama nazwa wskazuje, są to typy danych, które użytkownik może zdefiniować. Zobaczmy kilka takich przykładów.

za. Struktury: Przechowywanie kombinacji podobnych lub różnych typów danych w ciągłych lokalizacjach pamięci. Jak już widzieliśmy, w tablicach możemy przechowywać tylko elementy o podobnych typach danych. Ale struktury mogą przechowywać różne typy danych. Zobaczmy mały przykład poniżej.

Kod:

#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;
)

Wynik:

b. Klasa: Jest zdefiniowany w programowaniu obiektowym. Ma to funkcje, zmienne i jest dostępne poprzez tworzenie obiektów. Zobaczmy mały przykład tego samego.

Kod:

#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;
)

Wynik:

do. Type Def: Ten typ danych służy do nadania nowej lub innej nazwy typom danych. Zobaczmy to na małym przykładzie.

Kod:

#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;
)

Wynik:

I jest ich znacznie więcej. Nawet stosy, kolejki, listy połączone i drzewa również podlegają różnym strukturom danych.

re. Wyliczenie: Zdefiniowane przez słowo „wyliczenie”. Są one zwykle używane, gdy znamy już zestaw wartości dla określonej zmiennej i wybieramy z nich pojedynczą wartość. Poniżej przedstawiamy mały przykład.

Kod:

#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;
)

Wynik:

Wniosek

Mam nadzieję, że dobrze się bawiłeś, ucząc się różnych typów danych C ++. Omówiliśmy wiele z nich. Używamy tych różnych typów danych i zdecydowanie są one podstawą każdego języka programowania. Bez zadeklarowania zmiennych o określonych typach danych nie jesteśmy w stanie poznać dokładnego przydziału pamięci i jakiego zestawu instrukcji musi wykonać program. Poćwicz i spróbuj użyć różnych typów danych z modyfikatorami danych i sprawdź, jak się zachowują.

Polecane artykuły

Jest to przewodnik po typach danych C ++. W tym miejscu omawiamy 3 typy danych C ++, takie jak pierwotne, pochodne i zdefiniowane przez użytkownika, a także przykłady i implementację kodu. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Tablica ciągów w C ++
  2. Sortowanie w C ++
  3. C ++ Garbage Collection
  4. Przesłanianie w C ++
  5. Funkcja sortowania w Pythonie z przykładami
  6. 11 najważniejszych funkcji i zalet C ++
  7. Tablica ciągów w JavaScript
  8. Praca i 3 najlepsze metody wyliczania w C #
  9. Co to jest Strings Array w C?
  10. Top 3 typy danych PHP z przykładami