Присваивание и приращение
=, +=, ++, --
«Присваивание и приращение» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Арифметические операторы
- Отношения и логика
- Присваивание и приращение
- Приоритет операторов