Menu
Coddy logo textTech

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

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

Операторы присваивания в C используются для присвоения значений переменным. Самым базовым оператором присваивания является знак равенства =. Однако C также предоставляет составные операторы присваивания, которые сочетают арифметические операции с присваиванием.

Вот распространенные операторы присваивания:

  • = : Простое присваивание
  • += : Сложить и присвоить
  • -= : Вычесть и присвоить
  • *= : Умножить и присвоить
  • /= : Разделить и присвоить
  • %= : Найти остаток от деления и присвоить

Например, вместо того чтобы писать:

int a = 5;
a = a + 3; // теперь a содержит 8

Мы можем упростить это, написав:

int a = 5;
a += 3; // теперь a содержит 8

Оператор += добавляет 3 к a, а затем присваивает результат обратно a.

challenge icon

Задание

Легко

Напишите программу на языке C, которая демонстрирует использование операторов присваивания. Ваша программа должна:

  1. Объявить целочисленную переменную num и инициализировать ее значением 10.
  2. Использовать оператор +=, чтобы прибавить 5 к num.
  3. Использовать оператор -=, чтобы вычесть 3 из num.
  4. Использовать оператор *=, чтобы умножить num на 2.
  5. Использовать оператор /=, чтобы разделить num на 3.
  6. Использовать оператор %=, чтобы получить остаток от деления num на 4.

После каждой операции выводите значение num с помощью printf() в следующем формате:

After += 5: [value]
After -= 3: [value]
After *= 2: [value]
After /= 3: [value]
After %= 4: [value]

Примечание по выводу: В языке C символ % является специальным символом в printf. Если вы хотите вывести литеральный знак % как текст, вы должны использовать двойной знак процента %% в строке формата, как в этом примере:

printf("After %%= 4: %d\n", num);

Шпаргалка

Операторы присваивания в C используются для присвоения значений переменным:

  • = : Простое присваивание
  • += : Сложение с присваиванием
  • -= : Вычитание с присваиванием
  • *= : Умножение с присваиванием
  • /= : Деление с присваиванием
  • %= : Остаток от деления с присваиванием

Составные операторы присваивания объединяют арифметические операции с присваиванием:

int a = 5;
a += 3; // эквивалентно: a = a + 3; (теперь a содержит 8)

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

#include <stdio.h>

int main() {
    int num = 10;
    
    // 1. Добавьте 5 к num, используя оператор +=, и выведите результат
    
    // 2. Вычтите 3 из num, используя оператор -=, и выведите результат
    
    // 3. Умножьте num на 2, используя оператор *=, и выведите результат
    
    // 4. Разделите num на 3, используя оператор /=, и выведите результат
    
    // 5. Получите остаток от деления num на 4, используя оператор %=, и выведите результат
    // Не забудьте использовать %% в операторе printf для отображения символа %!
    
    return 0;
}
quiz iconПроверьте себя

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

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