Zakresy Typów Podstawowych
int
: Rozmiar tej zmiennej jest zależny od systemu (zwykle 4 bajty), co pozwala na przechowywanie wartości od -2,147,483,648 do 2,147,483,647 dla wersji ze znakiem (signed
). Przykład: int liczba = -12345;
unsigned int
: Ma taki sam rozmiar jak int
, ale przechowuje tylko wartości dodatnie, co podwaja maksymalny zakres dodatni do 4,294,967,295. Przykład: unsigned int duzaLiczba = 3000000000;
float
: Zmiennoprzecinkowy typ danych, który może przechowywać wartości z dokładnością do około 7 cyfr dziesiętnych. Zakres wartości wynosi około ±3.4E±38 (4 bajty). Przykład: float temperatura = -12.34;
double
: Typ zmiennoprzecinkowy z podwójną precyzją w porównaniu do float
, przechowujący wartości z dokładnością do około 15 cyfr dziesiętnych. Zakres wartości to około ±1.7E±308 (8 bajtów). Przykład: double odleglosc = 1234567.89;
char
: Przechowuje pojedyncze znaki (1 bajt), takie jak litery i symbole. Zakres dla signed char
to -128 do 127, a dla unsigned char
to 0 do 255. Przykład: char znak = 'A';
bool
: Przechowuje wartość true
(prawda) lub false
(fałsz). W C++ wartość true
jest zwykle reprezentowana przez 1, a false
przez 0. Przykład: bool czyAktywny = false;
Przykłady Zastosowania
Oto przykłady zastosowania różnych typów zmiennych w prostych fragmentach kodu:
Przykład int
i unsigned int
:
int bilans = -1000;
unsigned int populacja = 4294967295;
Przykład float
i double
:
float predkosc = 123.45f; // Sufiks 'f' oznacza, że jest to wartość typu float
double precyzja = 0.123456789012345;
Przykład char
:
char litera = 'C';
char znakSpecjalny = '#';
Przykład bool
:
bool jestPoniedzialek = true;
bool testZdany = false;
Automatyczne Wywnioskowanie Typu z auto
Zastosowanie
auto
pozwala na elastyczne deklarowanie zmiennych bez konieczności jawnego określania ich typu. Kompilator sam wywnioskuje typ zmiennej na podstawie przypisanej wartości.
auto liczbaCalkowita = 42; // int
auto liczbaZmiennoprzecinkowa = 3.14; // double
auto znak = 'Z'; // char
auto flaga = true; // bool
Używanie odpowiedniego typu zmiennej ma kluczowe znaczenie dla efektywności programu, szczególnie w przypadkach, gdy zasoby systemu są ograniczone lub wymagana jest wysoka precyzja. Warto również pamiętać o zakresach typów, aby uniknąć błędów związanych z przekroczeniem zakresu czy niepoprawnym interpretowaniem danych.