
Урок 3: Арифметические Операции – Заставь Свои Переменные Работать на Тебя!
С возвращением, боец кода! 🏹
На данный момент ты уже научился создавать переменные, хранить в них данные и даже выводить их на экран, как гордый родитель, показывающий всем табель успеваемости своего ребёнка. Но не хватает одной важной детали: заставить их работать. Потому что, если честно, просто хранить числа — это скучно. Нужно заставить их считать, умножать, делить и делать всё, что ты им прикажешь! И вот тут на сцену выходят арифметические операции.
Готов превратить свои переменные в математический комбайн? Хватай калькулятор (да шучу я, не нужен он тебе… надеюсь), и погнали!
Арифметические Операции в C
Представь арифметические операции как набор инструментов для работы с числами. Хочешь подсчитать, сколько чашек кофе ты выпил за день, сколько часов сна тебе не хватило, или просто узнать, сколько пиццы ты можешь позволить себе на выходных — эти операции помогут разобраться.
Вот краткий обзор основных операций, которые мы будем использовать:
- Сложение (
+) – Складывает два числа вместе. Как добавление сахара в кофе… и ещё немного… и ещё чуть-чуть… - Вычитание (
-) – Отнимает одно число от другого. Как осознание того, что ты потратил слишком много на доставку пиццы и придётся урезать бюджет. - Умножение (
*) – Умножает два числа. Идеально подходит для подсчёта, сколько попкорна нужно на кино-марафон! - Деление (
/) – Делит одно число на другое. Но будь осторожен: деление в C коварно — оно любит округлять и выбрасывать всё лишнее! - Модуль (
%) – Возвращает остаток после деления. Отлично подходит, чтобы выяснить, есть ли у тебя последний печенька в банке. 
Давай посмотрим, как это выглядит на практике!
Создание Файла: operations.c
- Открой свой любимый текстовый редактор (или 
nano, если сегодня хочешь почувствовать себя настоящим хакером). - Создай новый файл под названием 
operations.c. - Скопируй и вставь следующий код в 
operations.c: 
#include <stdio.h>
int main() {
    int a = 10, b = 3;
    // Выполнение базовых арифметических операций
    int sum = a + b;           // Сложение
    int difference = a - b;    // Вычитание
    int product = a * b;       // Умножение
    int quotient = a / b;      // Деление (отбрасывает дробную часть)
    int remainder = a % b;     // Модуль
    // Вывод результатов
    printf("Сумма: %d\n", sum);           // Вывод: 13
    printf("Разность: %d\n", difference); // Вывод: 7
    printf("Произведение: %d\n", product);// Вывод: 30
    printf("Частное: %d\n", quotient);    // Вывод: 3
    printf("Остаток: %d\n", remainder);   // Вывод: 1
    return 0;
}
Компиляция и Запуск Программы
- Открой терминал и перейди в папку, где находится 
operations.c. - Скомпилируй его:
 
gcc operations.c -o operations
- Запусти программу:
 
./operations
Если всё прошло по плану, ты увидишь следующий результат:
Сумма: 13
Разность: 7
Произведение: 30
Частное: 3
Остаток: 1
Вот так! Твои переменные теперь выполняют вычисления, как будто они созданы именно для этого. Отличная работа! Но на этом не останавливаемся…
Знакомство: Операторы Инкремента и Декремента
Время познакомиться с маленькими помощниками, которые программисты обожают: операторы инкремента (++) и декремента (--). Эти маленькие шалопаи используются для того, чтобы быстро увеличивать или уменьшать значение переменной на 1.
Вот как они работают:
x++– Увеличиваетxна 1. Представь, что добавляешь ещё одну чашку кофе к своему дню.x--– Уменьшаетxна 1. Как решиться спать на час меньше… только не вздумай этого делать на самом деле!
Давай добавим пару строк в operations.c, чтобы посмотреть, как это работает.
Модификация operations.c
- Снова открой 
operations.c. - Добавь следующий код перед 
return 0;: 
    a++; // Увеличиваем 'a' на 1
    b--; // Уменьшаем 'b' на 1
    printf("Инкрементированное a: %d\n", a); // Вывод: 11
    printf("Декрементированное b: %d\n", b); // Вывод: 2
Перекомпиляция и Запуск
- Перекомпилируй:
 
gcc operations.c -o operations
- Запусти снова:
 
./operations
Теперь ты увидишь:
Инкрементированное a: 11
Декрементированное b: 2
Здорово, правда? Но это ещё не всё. Давай закончим, обсудив некоторые часто встречающиеся ошибки, которые могут возникнуть при работе с арифметическими операциями в C.
Частые Ошибки и Подводные Камни
Проблемы с Целочисленным Делением: Когда ты делишь два целых числа, C не заботится о дробях. Если попробуешь
7 / 2, получишь3вместо3.5. Чтобы исправить, используйfloatилиdouble.Порядок Операций: Как и в школьной математике, C следует строгому порядку: сначала умножение и деление, потом сложение и вычитание. Используй скобки
(), если хочешь изменить порядок!Модуль с Отрицательными Числами: Оператор
%может вести себя странно с отрицательными числами. Например,-5 % 3вернёт-2… да, у C свой взгляд на “остатки”!
Домашнее Задание: Построй Свой Собственный Калькулятор!
Посмотрим, сможешь ли ты применить эти арифметические операции на практике. Напиши программу, которая:
- Принимает два числа на вход.
 - Спрашивает у пользователя, какую операцию он хочет выполнить: сложение, вычитание, умножение, деление или модуль.
 - Выводит результат!
 
Бонусные Баллы: Добавь обработку ошибок для деления на ноль (да-да, это может сильно испортить настроение).
Заключительные Мысли
Сегодня ты заставил свои переменные работать на тебя, освоив арифметические операции. Но язык C ещё не показал все свои козыри. Присоединяйся ко мне на Уроке 4, где мы погрузимся в темный, загадочный мир управляющих структур. Готовься принимать решения, обрабатывать условия и, возможно, даже сыграть в несколько программных мини-игр! 🎮✨
Смотрите также
- Урок 8: Указатели и Память – Как Управлять Адресами (И Не Заблудиться!)
 - Урок 7: Строки – Превращаем Символы в Слова (И Придаем Им Смысл)
 - Урок 6: Массивы – Организуем Данные Как Настоящий Про
 - Урок 5: Функции – Как Навести Порядок в Хаосе (И Избежать Повторения Кода!)
 - Урок 4: Управляющие Структуры — Как Принимать Решения (И Указывать Программе, Что Делать!)