Урок 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: Управляющие Структуры — Как Принимать Решения (И Указывать Программе, Что Делать!)