С++: Изменение переменной
Само слово «переменная», говорит о том, что ее можно менять. И действительно, с течением времени внутри программы, значения переменных могут изменяться.
int num { 1 };
std::cout << num << std::endl;
// тип данных указывать не надо, так как переменная была определена выше
num = 2;
std::cout << num << std::endl;1
2C++ статически типизированный язык, это значит что тип переменной задается при определении и больше не меняется.
Прежде всего это связанно с тем, что данные разных типов, по-разному хранятся в памяти компьютера.
В примере выше, при создании переменной, мы присвоили ей число. Компилятор запоминает тип и проверяет все последующие изменения переменной. Если попробовать этой же переменной присвоить строку, то мы получим следующую ошибку:
num { "Hello" };
// error: assigning to 'int' from incompatible typeИнтересно то, что компилятор делает такую проверку без запуска кода на выполнение, именно поэтому такой вид типизации называют статическим (статика – без запуска). В динамических языках, таких как Javascript, Ruby, PHP или Python, подобное поведение не является ошибкой, переменная может легко изменить свой тип в процессе работы.
Задание
В коде определена переменная со значением 10. Переопределите значение этой переменной и присвойте ей значение на единицу больше.
Полезное
Если в редакторе есть запись
// BEGINи// END, то код нужно писать между этими строчками.
Ваше упражнение проверяется по этим тестам
#include "test_helper.h"
TEST_CASE("testing solution") {
std::string expected = "11\n";
std::string actual = get_output(sizeof(expected));
CHECK(actual == expected);
}Решение учителя откроется через:
20:00
