0Pricing
C Academy · Урок

Присваивание и приращение

=, +=, ++, --

«Присваивание и приращение» — бесплатный урок C Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C Academy содержит 4 уроков всего.

Оператор присваивания

Оператор = записывает значение справа в переменную слева. Это не оператор равенства.

#include <stdio.h>
int main(void) {
    int x;
    x = 10;
    printf("x = %d\n", x);
    return 0;
}

Присваивание является выражением

В C присваивание возвращает значение — присвоенное значение. Это позволяет объединять присваивания в цепочки.

#include <stdio.h>
int main(void) {
    int a, b, c;
    a = b = c = 5;
    printf("%d %d %d\n", a, b, c);
    return 0;
}

Составное присваивание

Такие операторы, как +=, объединяют арифметическую операцию с присваиванием. x += 3 означает x = x + 3.

#include <stdio.h>
int main(void) {
    int x = 10;
    x += 5;
    printf("x = %d\n", x);
    return 0;
}

Все формы составного присваивания

Для каждого арифметического оператора существует такая сокращённая форма: -=, *=, /=, %=.

#include <stdio.h>
int main(void) {
    int x = 20;
    x -= 4;
    x *= 2;
    x %= 7;
    printf("x = %d\n", x);
    return 0;
}

Оператор инкремента

++ увеличивает переменную на единицу. x++ короче, чем x = x + 1.

#include <stdio.h>
int main(void) {
    int count = 0;
    count++;
    count++;
    printf("count = %d\n", count);
    return 0;
}

Оператор декремента

-- уменьшает переменную на единицу.

#include <stdio.h>
int main(void) {
    int lives = 3;
    lives--;
    printf("lives = %d\n", lives);
    return 0;
}

Постфиксный инкремент

При постфиксном инкременте x++ сначала используется текущее значение, а затем увеличивается значение x.

#include <stdio.h>
int main(void) {
    int x = 5;
    int y = x++;
    printf("x = %d, y = %d\n", x, y);
    return 0;
}

Префиксный инкремент

При префиксном инкременте ++x сначала увеличивается значение x, а затем используется его новое значение.

#include <stdio.h>
int main(void) {
    int x = 5;
    int y = ++x;
    printf("x = %d, y = %d\n", x, y);
    return 0;
}

Инкремент в циклах

Инкремент особенно полезен в циклах, где он увеличивает счётчик на каждой итерации.

#include <stdio.h>
int main(void) {
    for (int i = 0; i < 3; i++)
        printf("i = %d\n", i);
    return 0;
}

Избегайте запутанных выражений

Использование переменной несколько раз с ++ в одном выражении, например i = i++ + ++i, является неопределённым поведением. Делайте инкременты простыми.

#include <stdio.h>
int main(void) {
    int i = 0;
    i++;
    i++;
    printf("i = %d\n", i);
    return 0;
}

Объединение изученных приёмов

Объединим составное присваивание и инкремент, чтобы отслеживать текущую сумму.

#include <stdio.h>
int main(void) {
    int total = 0;
    for (int i = 1; i <= 5; i++)
        total += i;
    printf("total = %d\n", total);
    return 0;
}

Проверка понимания

Проверьте, насколько хорошо Вы понимаете присваивание и инкремент.

Повторение: присваивание и инкремент

Вы изучили присваивание и семейство операторов инкремента.

  • = сохраняет значение и сам является выражением
  • Составные операторы, такие как +=, являются удобными сокращёнными формами
  • ++ и -- изменяют значение на единицу
  • Различие между постфиксной и префиксной формой заключается в моменте, когда становится видно изменение
  • Избегайте изменения одной переменной дважды в одном выражении

Часто задаваемые вопросы

Урок «Присваивание и приращение» бесплатный?

Да — полный текст урока «Присваивание и приращение» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C Academy, подпишись на CoddyKit PRO. Курс C Academy содержит 4 уроков всего.

Чему я научусь в уроке «Присваивание и приращение»?

=, +=, ++, -- Ты практикуешь C Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать C Academy?

Предыдущий опыт не требуется. C Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Присваивание и приращение»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке C Academy?

Да. Каждый урок C Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Арифметические операторы
  2. Отношения и логика
  3. Присваивание и приращение
  4. Приоритет операторов
← Назад к C Academy