Перейти до основного вмісту
Модуль 1 · Урок 1 із 31/18 у курсі~10 min
Модульні уроки (1/3)

Змінні та типи даних

У C++ кожна змінна має чітко визначений статичний тип під час компіляції. Це означає, що коли ви оголосили змінну певного типу, ви не зможете змінити її тип пізніше.

Цей підхід гарантує максимальну продуктивність під час виконання та дозволяє компілятору виявляти багато поширених помилок ще до запуску програми.

Оголошення та ініціалізація

Щоб оголосити змінну в C++, ви повинні спочатку вказати type, а потім ім’я змінної:

C++
int age; // Declaration without initialization (contains an undefined value!)
age = 25; // Subsequent assignment

Сучасна ініціалізація

Сучасний C++ представляє кілька форм ініціалізації. Найбезпечнішим і найбільш уніфікованим є ініціалізація дужок (введена в C++11):

C++
int age = 25;       // Classic initialization (C-style)
int score {100};    // Uniform initialization (C++11)

Фундаментальні примітивні типи

Ось основні типи даних, які ви будете використовувати щодня:

ТипОписПриклад
intЦілі числа (наприклад, 1, -42, 0)int points = 50;
doubleЧисла з плаваючою комою подвійної точностіdouble price = 19.99;
charОдин символ, укладений в одинарні лапкиchar grade = 'A';
boolЛогічні значення (true або false)bool isActive = true;

Складні об'єкти: std::string

Для керування текстовими послідовностями стандартна бібліотека C++ надає клас std::string (визначений у заголовку <string>):

C++
#include <string>

std::string name = "Alice";

Спробуйте самі

вправи#cpp.m1.l1.e1
Спроби: 0Завантаження…

Оголошіть змінну age типу int зі значенням 30 і виведіть її за допомогою std::cout.

Завантаження редактора…
Показати підказку

Використовуйте синтаксис `int age = 30;`, щоб оголосити змінну, а потім надрукуйте її за допомогою `std::cout << age;`.

Рішення доступне після 3 спроб

вправи#cpp.m1.l1.e2
Спроби: 0Завантаження…

Оголошіть змінну з ім’ям користувача типу std::string зі значенням «Аліса» та виведіть її за допомогою std::cout.

Завантаження редактора…
Показати підказку

Використовуйте `std::string ім'я користувача = "Аліса";` і завантажте цей потік у std::cout.

Рішення доступне після 3 спроб