wleci
O mnieProjektyBlogKontakt
Kontakt
Wróć do bloga
PodstawyC++

Etap 1: Podstawowe typy danych w C++ - Kompendium

Szczegółowe omówienie typów danych w C++ z uwzględnieniem rozmiarów pamięci i najczęstszych błędów na kolokwiach.

11 lutego 20262 min czytania
Udostępnij:

Fundamenty: Typy danych w C++

Zrozumienie, jak komputer przechowuje dane, jest kluczowe, szczególnie gdy Twoje rozwiązanie musi być wydajne i poprawne pod względem pamięciowym. Na kolokwium musisz znać specyfikę każdego z podstawowych typów.


1. Typy Całkowitoliczbowe

Służą do przechowywania liczb bez części ułamkowej. Warto pamiętać o ich zakresach:

  • int: Zazwyczaj 4 bajty. Standardowy wybór dla liczników pętli i małych liczb.
  • short: Zazwyczaj 2 bajty. Używany rzadko, gdy oszczędność pamięci jest krytyczna.
  • long long: Minimum 8 bajtów. Niezbędny, gdy operujesz na miliardach (np. w algorytmach kombinatorycznych).
cpp
int a = 10; long long b = 9000000000000000000LL; // Zauważ przyrostek LL

2. Typy Zmiennoprzecinkowe

Używane do reprezentacji liczb rzeczywistych. Różnią się precyzją, czyli liczbą cyfr po przecinku, które są przechowywane dokładnie.

  • float: 4 bajty, precyzja ok. 7 cyfr dziesiętnych.
  • double: 8 bajtów, precyzja ok. 15-17 cyfr dziesiętnych. Zalecany na kolokwiach dla uniknięcia błędów zaokrągleń.
cpp
double pi = 3.1415926535; float f_pi = 3.14f; // Przyrostek f wymusza typ float

3. Typ Znakowy i Logiczny

  • char: 1 bajt. Przechowuje kod ASCII znaku. Ważne: literał znaku zapisujemy w apostrofach: 'A'.
  • bool: 1 bajt (mimo że potrzebuje tylko 1 bita). Przyjmuje true (1) lub false (0).
cpp
char znak = 'X'; bool czyZaliczone = true;

Operator sizeof

Częstym pytaniem na kolokwiach jest sprawdzenie rozmiaru typu na danej architekturze. Służy do tego operator sizeof.

cpp
std::cout << "Rozmiar int: " << sizeof(int) << " bajty" << std::endl;

Kluczowe pułapki na kolokwium:

  1. Brak inicjalizacji: Zmienna zadeklarowana lokalnie (np. int x;) bez przypisania wartości ma wartość losową („śmieci w pamięci”). Zawsze pisz int x = 0;.
  2. Przepełnienie (Overflow): Dodanie 1 do maksymalnej wartości int spowoduje „przekręcenie się” licznika na wartość minimalną (ujemną). Jeśli spodziewasz się ogromnych liczb, użyj long long.
  3. Dzielenie przez zero: Operacja x / 0 spowoduje natychmiastowe przerwanie programu (Crash). Zawsze sprawdzaj mianownik przed dzieleniem.

Może Cię zainteresować

C++Tutorial

Referencje w C++: Poznaj „Ksywki” Twoich Zmiennych

Zrozum referencje raz a dobrze. Czym różnią się od wskaźników? Jak używać operatora & w deklaracjach? Przewodnik krok po kroku.

4 min czytania
WskaźnikiPamięć

Etap 11: Arytmetyka wskaźników w C++

Zrozumienie, jak C++ operuje na adresach pamięci. Dowiedz się, dlaczego ptr++ to coś więcej niż dodanie jedynki.

3 min czytania
WskaźnikiZarządzanie pamięcią

Etap 10: Wskaźniki, operator adresu i dereferencji

Zrozumienie fundamentów adresowania pamięci w C++: jak działają wskaźniki i operatory niskopoziomowe.

3 min czytania
Wróć do bloga
wleci.pl

Full-stack Developer

Tworzę nowoczesne aplikacje webowe z pasją do czystego kodu i dobrego designu.

[email protected]
Polska

Nawigacja

  • Start
  • O mnie
  • Projekty
  • Blog
  • Kontakt

Usługi

  • Aplikacje webowe
  • Strony internetowe
  • API & Backend
  • Konsultacje

Technologie

  • React / Next.js
  • TypeScript
  • Node.js
  • PostgreSQL

Social

© 2026 wleci.pl. Wszelkie prawa zastrzeżone.

Polityka prywatności•Regulamin

Zrobione z w Polsce