Переменные и типы
Как программа запоминает данные и почему у каждого значения есть тип
После урока ты сможешь
- Объявлять переменные основных типов: int, double, bool, char, std::string
- Инициализировать через {} и понимать, от чего это защищает
- Использовать auto и const там, где это уместно
Шаг 1 из 8
Переменная — это ячейка с именем
Программе нужно где-то держать данные: возраст пользователя, цену товара, счёт в игре. Для этого есть переменные: именованные ячейки памяти.
#include <print>
int main() {
int age = 17;
std::println("Мне {} лет", age);
age = 18; // прошёл год
std::println("А теперь {}", age);
}
В строке int age = 17; три части:
int— тип: что лежит в ячейке.intзначит целое число.age— имя: по нему мы обращаемся к ячейке.= 17— начальное значение.
После создания значение можно менять: age = 18; кладёт в ту же ячейку новое число, старое пропадает. Знак = в C++ значит не «равно», а «положи значение справа в переменную слева». Сравнение на равенство пишется иначе, через ==, но об этом в следующих уроках.
Присваивание копирует значение. После b = a; переменные a и b живут отдельно: изменение одной не трогает другую.
Проверь себя
Что выведет программа?
#include <print>
int main() {
int a = 5;
int b = a;
a = 10;
std::println("{} {}", a, b);
}