Главная страница » C++ » 16. Изменение переменной
После того как переменная была объявлена и инициализирована, её значение можно изменять в процессе выполнения программы. Это делает переменные гибкими и полезными для решения множества задач в программировании.
Присваивание нового значения переменной выполняется с помощью оператора присваивания (=
). Когда вы присваиваете переменной новое значение, старое значение заменяется.
#include
int main() {
int number = 10; // Инициализация переменной
std::cout << "Initial number: " << number << std::endl;
number = 20; // Изменение значения переменной
std::cout << "Updated number: " << number << std::endl;
return 0;
}
Вывод:
Initial number: 10
Updated number: 20
В этом примере переменной number
сначала присваивается значение 10, а затем оно заменяется на 20.
Вы можете использовать текущее значение переменной для вычисления и присваивания нового значения той же переменной.
#include
int main() {
int counter = 5;
std::cout << "Counter: " << counter << std::endl;
counter = counter + 1; // Увеличиваем значение переменной на 1
std::cout << "Counter after increment: " << counter << std::endl;
counter = counter * 2; // Умножаем значение переменной на 2
std::cout << "Counter after multiplication: " << counter << std::endl;
return 0;
}
Вывод:
Counter: 5
Counter after increment: 6
Counter after multiplication: 12
Здесь переменная counter
сначала увеличивается на 1, затем её значение удваивается.
C++ предоставляет операторы сокращённого присваивания, которые упрощают изменение значения переменной. Эти операторы позволяют выполнять операции и присваивать результат той же переменной одновременно.
+=
: увеличивает значение переменной на заданное значение.-=
: уменьшает значение переменной на заданное значение.*=
: умножает значение переменной на заданное значение./=
: делит значение переменной на заданное значение.%=
: присваивает остаток от деления переменной на заданное значение.
#include
int main() {
int value = 10;
std::cout << "Initial value: " << value << std::endl;
value += 5; // Эквивалентно value = value + 5;
std::cout << "After += 5: " << value << std::endl;
value -= 3; // Эквивалентно value = value - 3;
std::cout << "After -= 3: " << value << std::endl;
value *= 2; // Эквивалентно value = value * 2;
std::cout << "After *= 2: " << value << std::endl;
value /= 4; // Эквивалентно value = value / 4;
std::cout << "After /= 4: " << value << std::endl;
value %= 3; // Эквивалентно value = value % 3;
std::cout << "After %= 3: " << value << std::endl;
return 0;
}
Вывод:
Initial value: 10
After += 5: 15
After -= 3: 12
After *= 2: 24
After /= 4: 6
After %= 3: 0
Для увеличения или уменьшения значения переменной на единицу в C++ существуют специальные операторы: ++
(инкремент) и --
(декремент).
#include
int main() {
int count = 0;
std::cout << "Initial count: " << count << std::endl;
count++; // Увеличение значения на 1
std::cout << "After increment: " << count << std::endl;
count--; // Уменьшение значения на 1
std::cout << "After decrement: " << count << std::endl;
return 0;
}
Вывод:
Initial count: 0
After increment: 1
After decrement: 0
Операторы ++
и --
могут использоваться в префиксной и постфиксной формах:
++count
, --count
): сначала выполняется увеличение/уменьшение, а затем используется новое значение переменной.count++
, count--
): сначала используется текущее значение переменной, а затем выполняется увеличение/уменьшение.
#include
int main() {
int a = 5;
int b = ++a; // Префиксная форма: a увеличивается до 6, затем b присваивается значение 6
std::cout << "a: " << a << ", b: " << b << std::endl;
int c = 5;
int d = c++; // Постфиксная форма: d присваивается значение 5, затем c увеличивается до 6
std::cout << "c: " << c << ", d: " << d << std::endl;
return 0;
}
Вывод:
a: 6, b: 6
c: 6, d: 5
Изменение переменных — важная часть программирования. Понимание операторов присваивания, инкремента и декремента помогает эффективно управлять значениями переменных и выполнять вычисления.
Напишите программу на C++, которая:
+=
.*=
.-=
./=
.Примерный код:
#include
int main() {
int value = 10;
value += 5; // Увеличиваем значение на 5
value *= 2; // Умножаем на 2
value -= 3; // Уменьшаем на 3
value /= 4; // Делим на 4
value++; // Увеличиваем на 1
std::cout << "Final value: " << value << std::endl;
return 0;
}
Запустите программу и убедитесь, что она корректно выполняет все операции и выводит финальное значение переменной.
Наша цель и главная задача сделать качественное образование в вашем браузере
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024 Все права защищены. CodeFor.