Основы · Первые программы

Переменные и типы

Как программа запоминает данные и почему у каждого значения есть тип

~25 мин 8 шагов

После урока ты сможешь

  • Объявлять переменные основных типов: int, double, bool, char, std::string
  • Инициализировать через {} и понимать, от чего это защищает
  • Использовать auto и const там, где это уместно

Шаг 1 из 8

Переменная — это ячейка с именем

Программе нужно где-то держать данные: возраст пользователя, цену товара, счёт в игре. Для этого есть переменные: именованные ячейки памяти.

main.cpp
#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 живут отдельно: изменение одной не трогает другую.

Проверь себя

Что выведет программа?

main.cpp
#include <print>
​
int main() {
    int a = 5;
    int b = a;
    a = 10;
    std::println("{} {}", a, b);
}
Enter — проверить, Shift+Enter — новая строка