Клим саныч, добрый вечер. Даже не знаю что меня больше смущает, моя безграмотность или вопрос наличия "самых маленьких" на Хабре. Так вот, если такие есть, то сейчас мы разберём что такое функция, её параметры и аргументы на самых простых примерах из реальной жизни. Поехали!
Давай представим, что тебе нужно прочитать чей-то план на день. Ты открываешь его в и видишь следующее:
Вроде, ничего необычного на первый взгляд. Вот если попытаться последовать этому плану - можно столкнуться с одной проблемой: непонятно, какие упражнения делать под пунктом "Зарядка". Конечно, ты можешь придумать свой список условных приседаний и отжиманий, но это будет уже твой план, когда задача выполнить требуемый.
Посмотрим немного ниже, может быть мы найдём подсказку:
Как мы видим, совершенно неожиданно появилась, назовём, "функция" в плане, который называется "Зарядка", где уже описан список упражнений данного плана на день. Можем приступать? Не всё так просто. Нам неизвестно, какое количество раз требуется выполнить те или иные действия в разделе "Зарядка". Давайте ещё раз внимательно посмотрим на этот раздел:
Непонятно, как мы могли не заметить всех буковок рядом с упражнениями и в скобках. Давай назовём их словом "параметры". Теперь нам ясно, какое количество повторений надо выполнить для каждого упражнения, начинаем:
Просыпаемся → Начинаем Зарядку → Приседаем X раз → Отжимаемся... так стоп, какие к чёрту X раз, надо ещё раз посмотреть на список дел:
Видимо, потом нужно будет сходить в офтальмологу. Отлично, теперь можно воспользоваться переданными функции "аргументами" и наконец-то выполнить план.
А теперь давай откроем условный Visual Studio и посмотрим код:
Упс, не тот скрин:
Думаю, что здесь не нужно особых пояснений. Ну разве что про префиксный и постфиксный инкремент(декремент). Это, если что (++i и i++), но это уже