Typy danych C ++

W tym samouczku nauczymy się podstawowych typów danych, takich jak int, float, char itp. W programowaniu w C ++, korzystając z przykładów.

W C ++ typy danych to deklaracje zmiennych. Określa typ i rozmiar danych powiązanych ze zmiennymi. Na przykład,

 int age = 13; 

Tutaj wiek jest zmienną typu int. Oznacza to, że zmienna może przechowywać tylko liczby całkowite o wielkości 2 lub 4 bajty.

Podstawowe typy danych języka C ++

Poniższa tabela przedstawia podstawowe typy danych, ich znaczenie i rozmiary (w bajtach):

Typ danych Znaczenie Rozmiar (w bajtach)
int Liczba całkowita 2 lub 4
float Zmiennoprzecinkowe 4
double Podwójna zmiennoprzecinkowa 8
char Postać 1
wchar_t Szeroki charakter 2
bool Boolean 1
void Pusty 0

Teraz omówmy bardziej szczegółowo te podstawowe typy danych.

1. C ++ int

  • Słowo intkluczowe służy do oznaczania liczb całkowitych.
  • Jego rozmiar to zwykle 4 bajty. Oznacza to, że może przechowywać wartości od -2147483648 do 2147483647 .
  • Na przykład,
 int salary = 85000; 

2. C ++ float i double

  • floati doublesłużą do przechowywania liczb zmiennoprzecinkowych (ułamków dziesiętnych i wykładniczych).
  • Rozmiar floatto 4 bajty, a rozmiar doubleto 8 bajtów. W związku z tym doublema dwukrotnie większą precyzję float. Aby dowiedzieć się więcej, odwiedź C ++ float and double.
  • Na przykład,
 float area = 64.74; double volume = 134.64534; 

Jak wspomniano powyżej, te dwa typy danych są również używane jako wykładnicze. Na przykład,

 double distance = 45E12 // 45E12 is equal to 45*10^12 

3. Znak C ++

  • Słowo kluczowe charjest używane dla znaków.
  • Jego rozmiar to 1 bajt.
  • Znaki w C ++ są ujęte w pojedyncze cudzysłowy ' '.
  • Na przykład,
 char test = 'h'; 

Uwaga: W języku C ++ wartość całkowita jest przechowywana w charzmiennej, a nie sam znak. Aby dowiedzieć się więcej, odwiedź C ++ znaków.

4. C ++ wchar_t

  • Szeroki znak wchar_tjest podobny do chartypu danych, z wyjątkiem tego, że jego rozmiar to 2 bajty zamiast 1.
  • Służy do reprezentowania znaków, które wymagają więcej pamięci do ich przedstawienia niż pojedynczy char.
  • Na przykład,
 wchar_t test = L'ם' // storing Hebrew character; 

Zwróć uwagę na literę L przed cudzysłowami.

Uwaga: Istnieją również dwa inne rodzaje znaków o stałej wielkości char16_ti char32_twprowadzono w C ++ 11.

5. C ++ bool

  • Typ booldanych ma jedną z dwóch możliwych wartości: truelub false.
  • Wartości logiczne są używane w instrukcjach warunkowych i pętlach (o czym dowiemy się w dalszych rozdziałach).
  • Na przykład,
 bool cond = false; 

6. C ++ void

  • Słowo voidkluczowe wskazuje na brak danych. Oznacza „nic” lub „brak wartości”.
  • Użyjemy void, gdy poznamy funkcje i wskaźniki.

Uwaga: nie możemy deklarować zmiennych tego voidtypu.

Modyfikatory typu C ++

Możemy dalej modyfikować niektóre podstawowe typy danych, używając modyfikatorów typów. W C ++ istnieją 4 modyfikatory typów. Oni są:

  1. signed
  2. unsigned
  3. short
  4. long

Możemy modyfikować następujące typy danych za pomocą powyższych modyfikatorów:

  • int
  • double
  • char

Lista zmodyfikowanych typów danych w języku C ++

Typ danych Rozmiar (w bajtach) Znaczenie
signed int 4 używany do liczb całkowitych (odpowiednik int)
unsigned int 4 może przechowywać tylko dodatnie liczby całkowite
short 2 używany dla małych liczb całkowitych (zakres od -32768 do 32767 )
long co najmniej 4 używany dla dużych liczb całkowitych (odpowiednik long int)
unsigned long 4 używany dla dużych dodatnich liczb całkowitych lub 0 (odpowiednik unsigned long int)
long long 8 używany dla bardzo dużych liczb całkowitych (odpowiednik long long int).
unsigned long long 8 używany dla bardzo dużych dodatnich liczb całkowitych lub 0 (odpowiednik unsigned long long int)
long double 12 używany do dużych liczb zmiennoprzecinkowych
signed char 1 używane dla znaków (gwarantowany zakres od -127 do 127 )
unsigned char 1 używane dla znaków (zakres od 0 do 255 )

Zobaczmy kilka przykładów.

 long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // Error! out of range unsigned int a = -5; // Error! can only store positive numbers or 0 

Pochodne typy danych

Typy danych, które pochodzą z podstawowych typów danych, są typami pochodnymi. Na przykład: tablice, wskaźniki, typy funkcji, struktury itp.

Dowiemy się o tych pochodnych typach danych w późniejszych samouczkach.

Interesujące artykuły...