Logo
Книга для начинающих
ВходРегистрация
/
-
/
Курс C++
/

Изменение переменной

С++: Изменение переменной

Само слово «переменная», говорит о том, что ее можно менять. И действительно, с течением времени внутри программы, значения переменных могут изменяться.

int num { 1 };
std::cout << num << std::endl;
// тип данных указывать не надо, так как переменная была определена выше
num = 2;
std::cout << num << std::endl;
1
  2

C++ статически типизированный язык, это значит что тип переменной задается при определении и больше не меняется.

Прежде всего это связанно с тем, что данные разных типов, по-разному хранятся в памяти компьютера.

В примере выше, при создании переменной, мы присвоили ей число. Компилятор запоминает тип и проверяет все последующие изменения переменной. Если попробовать этой же переменной присвоить строку, то мы получим следующую ошибку:

num { "Hello" };
// error: assigning to 'int' from incompatible type

Интересно то, что компилятор делает такую проверку без запуска кода на выполнение, именно поэтому такой вид типизации называют статическим (статика – без запуска). В динамических языках, таких как Javascript, Ruby, PHP или Python, подобное поведение не является ошибкой, переменная может легко изменить свой тип в процессе работы.

Задание

В коде определена переменная со значением 10. Переопределите значение этой переменной и присвойте ей значение на единицу больше.

Коммерческий опыт и Трудоустройство

Полезное

  • Если в редакторе есть запись // BEGIN и // END, то код нужно писать между этими строчками.

Команда проекта находится в телеграм-сообществе. Там можно задать любой вопрос и повлиять на проект

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются
/
-
/
Курс C++
/

Изменение переменной

С++: Изменение переменной

Само слово «переменная», говорит о том, что ее можно менять. И действительно, с течением времени внутри программы, значения переменных могут изменяться.

int num { 1 };
std::cout << num << std::endl;
// тип данных указывать не надо, так как переменная была определена выше
num = 2;
std::cout << num << std::endl;
1
  2

C++ статически типизированный язык, это значит что тип переменной задается при определении и больше не меняется.

Прежде всего это связанно с тем, что данные разных типов, по-разному хранятся в памяти компьютера.

В примере выше, при создании переменной, мы присвоили ей число. Компилятор запоминает тип и проверяет все последующие изменения переменной. Если попробовать этой же переменной присвоить строку, то мы получим следующую ошибку:

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

waiting_clock
← ПредыдущийСледующий →