Миф или правда
Правда ли, что x = x + 1 — бессмыслица, в математике так не бывает?
Миф
x = x + 1 — бессмыслица, в математике так не бывает
На самом деле
Нет: «=» в коде — присваивание, а не равенство: справа вычисляем, слева сохраняем.
Переменная — что это на самом деле
Область памяти с именем, значение которой программа читает и перезаписывает. Знак «=» в коде — присваивание («вычисли справа — положи в ячейку слева»), поэтому x = x + 1 — обычная команда, а не уравнение. У переменной есть тип: число, строка, логическое значение.
Именованная ссылка на область памяти; характеризуется типом, областью видимости (глобальная/локальная) и временем жизни. В статической типизации (C++ для Arduino) тип объявляется заранее и проверяется до запуска; в динамической (Python)…
Аналогия: Подписанная коробка: на крышке — имя, внутри — текущее значение. Старое вынул — новое положил.
Полное определение →Это понятие вводят примерно 13-14 лет (7-8 класс).