c data types
Dowiedz się wszystkiego o Typy danych w C ++ z przykładami.
W tym Kompletne samouczki szkoleniowe C ++ , omówimy typy danych w C ++ w tym samouczku.
Widzieliśmy już identyfikatory używane do identyfikowania różnych jednostek w C ++ według nazwy. Oprócz identyfikatorów wiemy również, że zmienna przechowuje informacje lub dane.
Aby powiązać dane ze zmienną, musimy również wiedzieć, jakie dane będziemy dokładnie kojarzyć, tj. Czy zmienne przechowują tylko litery lub liczby, czy też jedno i drugie. Innymi słowy, musimy ograniczyć dane lub informacje, które mają być przechowywane w zmiennej.
Właśnie w tym miejscu pojawia się typ danych. Można powiedzieć, że typy danych służą do informowania zmiennej, jaki typ danych powinna przechowywać. Na podstawie typu danych przypisanego do zmiennej system operacyjny przydziela pamięć i decyduje, jaki typ danych ma być przechowywany w zmiennej.
Czego się nauczysz:
Rodzaje danych
C ++ obsługuje dwa typy danych, które mają być używane z jego programami.
- Typy danych pierwotne / standardowe
- Typy danych zdefiniowane przez użytkownika.
Poniżej przedstawiono obrazkową reprezentację typów danych w C ++.
Prymitywne lub standardowe typy danych
Prymitywne typy danych to typy wbudowane, które zapewnia język C ++. Możemy ich bezpośrednio używać do deklarowania encji, takich jak zmienne, stałe itp. Alternatywnie możemy je również nazywać jako predefiniowane typy danych lub standardowe typy danych.
Poniżej przedstawiono różne prymitywne typy danych, które C ++ obsługuje z odpowiadającymi im słowami kluczowymi:
- Integer => int
- Znak => znak
- Punkt zmiennoprzecinkowy => zmiennoprzecinkowy
- Podwójny zmiennoprzecinkowy => podwójny
- Boolean => bool
- Void lub Valuelless type => void
- Szeroki znak => wchar_t
Typy danych zdefiniowane przez użytkownika
W C ++ możemy również zdefiniować własne typy danych, takie jak klasa lub struktura. Są to nazywane typami zdefiniowanymi przez użytkownika.
Poniżej wymieniono różne typy danych zdefiniowane przez użytkownika w C ++:
- Typedef
- Wyliczenie
- Klasa lub obiekt
- Struktura
Spośród tych typów typ danych klasy jest używany wyłącznie w programowaniu obiektowym w języku C ++.
Prymitywne typy danych
W poniższej tabeli przedstawiono wszystkie pierwotne typy danych obsługiwane przez język C ++ wraz z różnymi cechami.
Typ danych | Słowo kluczowe C ++ | Typ wartości |
---|---|---|
Szeroki charakter | wchar_t | Znak zawierający ciągi Unicode |
Postać | zwęglać | Znak (wartości ASCII) |
Liczba całkowita | int | Liczbowe liczby całkowite |
Punkt zmiennoprzecinkowy | pływak | Wartości dziesiętne z pojedynczą precyzją |
Kropka dziesiętna | podwójnie | Wartości zmiennoprzecinkowe podwójnej precyzji |
Boolean | bool | Prawda czy fałsz |
unieważnić | unieważnić | Bezwartościowe (brak wartości) |
Modyfikatory typu danych
Prymitywne typy danych, które przechowują różne wartości, używają jednostek zwanych modyfikatorami typu danych w celu zmodyfikowania długości wartości, które mogą przechowywać.
W związku z tym w C ++ obecne są następujące typy modyfikatorów danych:
- Podpisano
- Bez podpisu
- Krótki
- Długo
Zakres danych reprezentowanych przez każdy modyfikator zależy od używanego kompilatora.
Poniższy program tworzy różne rozmiary różnych typów danych.
#include using namespace std; int main() { cout<<'Primitive datatypes sizes: '< Wynik:
Rozmiary pierwotnych typów danych:
short int: 2 bajty
unsigned short int: 2 bajty
int: 4 bajty
unsigned int: 4 bajty
long int: 8 bajtów
unsigned long int: 8 bajtów
long long int: 8 bajtów
unsigned long long int: 8 bajtów
char: 1 bajt
znak ze znakiem: 1 bajt
unsigned char: 1 bajt
float: 4 bajty
double: 8 bajtów
long double: 16 bajtów
wchar_t: 4 bajty
Zrzut ekranu tego wyjścia znajduje się poniżej.

Jak widzimy, używając rozmiaru operatora, możemy uzyskać maksymalny rozmiar danych, które obsługuje każdy typ danych.
Wszystkie te typy danych i odpowiadające im rozmiary można przedstawić w tabeli, jak poniżej.
Typ danych Szerokość bitu Zasięg krótki int 2 bajty Od 32768 do 32767 zwęglać 1 bajt 127 do 127 lub 0 do 255 unsigned char 1 bajt Od 0 do 255 podpisany char 1 bajt Od 127 do 127 int 4 bajty 2147483648 do 2147483647 unsigned int 4 bajty 0 do 4294967295 podpisany int 4 bajty 2147483648 do 2147483647 unsigned short int Zasięg 0 do 65 535 podpisany krótki int Zasięg Od 32768 do 32767 długi int 4 bajty 2.147.483.647 do 2.147.483.647 podpisany długi int 4 bajty tak samo jak long int unsigned long int 4 bajty Od 0 do 4 294 967 295 pływak 4 bajty +/- 3,4e +/- 38 (~ 7 cyfr) podwójnie 8 bajtów +/- 1,7e +/- 308 (~ 15 cyfr) długie podwójne 8 bajtów +/- 1,7e +/- 308 (~ 15 cyfr) wchar_t 2 lub 4 bajty 1 szeroki znak
Chodzi o prymitywne typy danych w C ++. Typy danych zdefiniowane przez użytkownika
Te typy danych, jak sama nazwa sugeruje, są definiowane przez samego użytkownika. Ponieważ są zdefiniowane przez użytkownika, można je dostosować zgodnie z wymaganiami programu.
Typedef
Korzystając z deklaracji typedef, tworzymy alias lub inną nazwę dla typu danych. Następnie możemy użyć tego aliasu do zadeklarowania większej liczby zmiennych.
Na przykład rozważmy następującą deklarację w C ++:
typedef int age;
Za pomocą tej deklaracji utworzyliśmy alias age dla typu danych int.
Stąd, jeśli chcemy zadeklarować coś podobnego, możemy użyć aliasu zamiast standardowego typu danych, jak pokazano poniżej:
age num_of_years;
Zauważ, że alias to po prostu inna nazwa standardowego typu danych, można go używać w podobny sposób, jak standardowych typów danych.
Wyliczenie
Wyliczenie w C ++ to typ danych zdefiniowany przez użytkownika, który składa się z zestawu wartości z odpowiadającymi im stałymi całkowitymi dla każdej wartości.
Na przykład możemy zadeklarować dni tygodnia jako wyliczeniowy typ danych, jak pokazano poniżej:
enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
Domyślnie stałe całkowite dla każdej wartości wyliczenia zaczynają się od zera. Zatem „niedziela” ma wartość 0, „poniedziałek” ma 1 i tak dalej.
Jednak możemy również zmienić wartości domyślne od początku pomiędzy następująco:
enum daysOfWeek {Sunday, Monday, Tuesday=5, Wednesday, Thursday, Friday, Saturday};
Tutaj niedziela będzie miała wartość 0, poniedziałek będzie miał wartość 1, a wtorek będzie miał wartość 5, którą przypisaliśmy. Po wtorku pozostałe wartości będą miały 6, 7 i tak dalej, kontynuując poprzednią wartość (w tym przypadku 5).
Skorzystajmy z tego wyliczenia, które zadeklarowaliśmy wcześniej w następującym programie:
#include using namespace std; enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; int main() { daysOfWeek today; today = Thursday; cout<<'This is day '< Wynik:
To jest 4 dzień tygodnia
Zrzut ekranu dla tego samego znajduje się poniżej

Powyższy program jest oczywisty. Zdefiniowaliśmy wyliczenie, a następnie tworzymy jego zmienną typu, która wyświetla dzień tygodnia.
Klasa
W C ++ możemy zdefiniować jeszcze jeden typ zdefiniowany przez użytkownika o nazwie „Class”. Klasa to nic innego jak zbiór przedmiotów. Klasa działa jak plan obiektu i korzystając z definicji klasy możemy projektować różne problemy w czasie rzeczywistym.
jak otwierać pliki bin na komputerze
Na przykład rozważmy klasę o nazwie „Student”, która zostanie zdefiniowana w następujący sposób:
class student{ char* name; int age; public: void printDetails() { cout<<”Name: “<Po zdefiniowaniu tej klasy możemy użyć nazwy klasy do zadeklarowania zmiennych typu class. Te zmienne typu class to nic innego jak obiekty.
Tak więc deklarujemy obiekt typu student w następujący sposób:
student s1; s1.printDetails();
Jak pokazano powyżej, możemy również uzyskać dostęp do publicznych członków tej klasy. Szczegółowo zobaczymy klasy i obiekty, gdy omówimy programowanie obiektowe w C ++.
Struktura
Struktura w C ++ jest podobna do tej w C>. W rzeczywistości koncepcja struktury w C ++ jest bezpośrednio zaczerpnięta z języka C. Struktura jako klasa jest również zbiorem zmiennych o różnych typach danych. Ale klasa ma zarówno zmienne, jak i metody, które działają na tych zmiennych lub elementach, jak je nazywamy.
Z drugiej strony, struktury mają tylko zmienne jako elementy składowe.
Możemy zdefiniować osobę struktury w następujący sposób za pomocą słowa kluczowego struct:
struct employee{ Char name(50); Float salary; Int empId; };
Po zdefiniowaniu struktury możemy zadeklarować zmienną typu struct w następujący sposób:
Employee emp;
Następnie możemy uzyskać dostęp do elementów struktury za pomocą zmiennej struktury i operatora dostępu do elementów (operator kropki).
Wniosek
Dowiemy się więcej o strukturze i klasie oraz różnicach między nimi, gdy zaczniemy od programowania obiektowego w C ++.
W naszym nadchodzącym samouczku omówimy zmienne C ++ i inne aspekty.
=> Zobacz szczegółowe samouczki szkoleniowe C ++ tutaj
rekomendowane lektury
- Typy danych w Pythonie
- Typy testów migracji: ze scenariuszami testów dla każdego typu
- Abstrakcja danych w C ++
- 10 najlepszych narzędzi do nauki o danych w 2021 r., Aby wyeliminować programowanie
- Parametryzacja danych JMeter za pomocą zmiennych zdefiniowanych przez użytkownika
- Ponad 10 najlepszych narzędzi do gromadzenia danych ze strategiami gromadzenia danych
- Programowanie obiektowe w C ++
- Ponad 10 najlepszych narzędzi do zarządzania danymi, które zaspokoją Twoje potrzeby w zakresie danych w 2021 roku