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
int
kluczowe 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
float
idouble
służą do przechowywania liczb zmiennoprzecinkowych (ułamków dziesiętnych i wykładniczych).- Rozmiar
float
to 4 bajty, a rozmiardouble
to 8 bajtów. W związku z tymdouble
ma 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
char
jest 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 char
zmiennej, a nie sam znak. Aby dowiedzieć się więcej, odwiedź C ++ znaków.
4. C ++ wchar_t
- Szeroki znak
wchar_t
jest podobny dochar
typu 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_t
i char32_t
wprowadzono w C ++ 11.
5. C ++ bool
- Typ
bool
danych ma jedną z dwóch możliwych wartości:true
lubfalse
. - 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
void
kluczowe 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 void
typu.
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ą:
signed
unsigned
short
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.