Инкремент и декремент
Часть раздела Fundamentals путешествия по C на Coddy — урок 18 из 63.
В языке C операторы инкремента (++) и декремента (--) позволяют увеличивать или уменьшать значение переменной на 1.
Давайте используем целочисленную переменную:
int counter = 5;Чтобы увеличить на 1, используйте оператор ++:
counter++; // Увеличивает counter до 6Чтобы уменьшить значение на 1, используйте оператор --:
counter--; // Уменьшает counter до 5Эти операторы можно использовать двумя способами:
- Префиксная форма (++counter или --counter):
int a = 5;
int b = ++a; // a увеличивается до 6, затем b присваивается 6- Постфиксная форма (counter++ или counter--):
int x = 5;
int y = x++; // y присваивается значение 5, затем x увеличивается до 6Разница заключается в том, когда происходит инкремент относительно присваивания.
Задание
ЛегкоСоздайте программу, которая:
- Объявляет целочисленную переменную с именем
numberи начальным значением 10 - Использует оператор префиксного инкремента для увеличения
numberна 1 и присваивает результат переменной с именемprefixResult - Использует оператор постфиксного инкремента для
numberи присваивает результат переменной с именемpostfixResult - Выводит конечное значение
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;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание3Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторение