Podstawowe typy danych

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.