Przejdź do głównej treści
eLearner.app
Moduł 1 · Lekcja 1 z 31/18 w kursie~10 min
Lekcje modułu (1/3)

Zmienne i typy danych

W C++ każda zmienna ma ściśle określony typ statyczny w momencie kompilacji. Oznacza to, że po zadeklarowaniu zmiennej danego typu nie można później zmienić jej typu.

Takie podejście gwarantuje maksymalną wydajność w czasie wykonywania programu (runtime) i pozwala kompilatorowi wykryć wiele typowych błędów przed uruchomieniem programu.

Deklaracja i Inicjalizacja

Aby zadeklarować zmienną w C++, należy najpierw określić jej typ, a następnie podać nazwę zmiennej:

Code
int age; // Deklaracja bez inicjalizacji (zawiera niezdefiniowaną wartość!)
age = 25; // Późniejsze przypisanie

Nowoczesna inicjalizacja

Nowoczesny C++ wprowadza różne formy inicjalizacji. Najbezpieczniejszą i jednolitą formą jest brace initialization (inicjalizacja za pomocą nawiasów klamrowych):

Code
int age = 25;       // Klasyczna inicjalizacja (styl C)
int score {100};    // Jednolita inicjalizacja (C++11)

Podstawowe typy proste

Oto główne typy danych, z których będziesz korzystać na co dzień:

TypOpisPrzykład
intLiczby całkowite (np. 1, -42, 0)int points = 50;
doubleLiczby zmiennoprzecinkowe podwójnej precyzjidouble price = 19.99;
charPojedynczy znak ujęty w pojedynczy cudzysłówchar grade = 'A';
boolWartości logiczne (true lub false)bool isActive = true;

Obiekty złożone: std::string

Do obsługi ciągów tekstowych standardowy C++ udostępnia klasę std::string (zdefiniowaną w nagłówku <string>):

Code
#include <string>

std::string name = "Alice";

Spróbuj sam

Ćwiczenie#cpp.m1.l1.e1
Próby: 0Ładowanie...

Zadeklaruj zmienną o nazwie age typu int z wartością 30 i wypisz ją przy użyciu std::cout.

Ładowanie edytora...
Pokaż wskazówkę

Użyj składni `int age = 30;`do zadeklarowania zmiennej, a następnie wypisz ją za pomocą`std::cout << age;`.

Rozwiązanie dostępne po 3 próbach

Ćwiczenie#cpp.m1.l1.e2
Próby: 0Ładowanie...

Zadeklaruj zmienną o nazwie username typu std::string z wartością 'Alice' i wypisz ją przy użyciu std::cout.

Ładowanie edytora...
Pokaż wskazówkę

Użyj `std::string username = "Alice";` a następnie prześlij ją do strumienia std::cout.

Rozwiązanie dostępne po 3 próbach