Операторы присваивания
Часть раздела 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.
Задание
ЛегкоНапишите программу на языке C, которая демонстрирует использование операторов присваивания. Ваша программа должна:
- Объявить целочисленную переменную
numи инициализировать ее значением 10. - Использовать оператор
+=, чтобы прибавить 5 кnum. - Использовать оператор
-=, чтобы вычесть 3 изnum. - Использовать оператор
*=, чтобы умножитьnumна 2. - Использовать оператор
/=, чтобы разделитьnumна 3. - Использовать оператор
%=, чтобы получить остаток от деления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;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание3Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторение