Представь: ты пишешь программу для игры. Куча кода. И вдруг замечаешь — одна и та же логика повторяется раз пять. Копировать-вставить? Работает. Но потом находишь баг... и исправляешь его в пяти местах. Затем ещё баг. Опять пять мест. Nightmare mode включён 😱 Есть решение: функции. Это как чит-код для программистов. Функции — это кусочки кода, которые делают одну конкретную вещь. Написал раз — используешь сколько угодно. Аналогия из жизни: Представь, что каждый раз, когда хочешь послушать трек в Spotify, тебе нужно заново скачивать его, конвертировать, загружать в плеер... Бред, правда? Вот и в коде так же — зачем повторять одно и то же, если можно просто вызвать функцию. Вот функция, которая находит максимум из двух чисел: int max(int x, int y) {
if (x > y)
return x;
else
return y;
} Всё. Теперь можешь использовать её где угодно: printf("MAX = %d\n", max(5, 8)); // выведет 8 Можешь даже вкладывать функции друг в друга: max(max(a, b), max(c, d)) // найдёт мак