Menu
Coddy logo textTech

Инкремент и декремент

Часть раздела Fundamentals путешествия по C на Coddy — урок 18 из 63.

В языке C операторы инкремента (++) и декремента (--) позволяют увеличивать или уменьшать значение переменной на 1.

Давайте используем целочисленную переменную:

int counter = 5;

Чтобы увеличить на 1, используйте оператор ++:

counter++;  // Увеличивает counter до 6

Чтобы уменьшить значение на 1, используйте оператор --:

counter--;  // Уменьшает counter до 5

Эти операторы можно использовать двумя способами:

  1. Префиксная форма (++counter или --counter):
int a = 5;
int b = ++a;  // a увеличивается до 6, затем b присваивается 6
  1. Постфиксная форма (counter++ или counter--):
int x = 5;
int y = x++;  // y присваивается значение 5, затем x увеличивается до 6

Разница заключается в том, когда происходит инкремент относительно присваивания.

challenge icon

Задание

Легко

Создайте программу, которая:

  1. Объявляет целочисленную переменную с именем number и начальным значением 10
  2. Использует оператор префиксного инкремента для увеличения number на 1 и присваивает результат переменной с именем prefixResult
  3. Использует оператор постфиксного инкремента для number и присваивает результат переменной с именем postfixResult
  4. Выводит конечное значение number, prefixResult и postfixResult в следующем формате:
Number: [value]
Prefix result: [value]
Postfix result: [value]

Шпаргалка

Операторы инкремента (++) и декремента (--) увеличивают или уменьшают значение переменной на 1:

int counter = 5;
counter++;  // Увеличивает counter до 6
counter--;  // Уменьшает counter до 5

Доступны две формы:

Префиксная форма: Сначала происходит инкремент/декремент, затем используется значение

int a = 5;
int b = ++a;  // a увеличивается до 6, затем b присваивается 6

Постфиксная форма: Сначала используется значение, затем происходит инкремент/декремент

int x = 5;
int y = x++;  // y присваивается 5, затем x увеличивается до 6

Попробуйте сами

#include <stdio.h>

int main() {
    // Напишите свой код здесь
    
    return 0;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Fundamentals