Шрифт:
Тело функции является блоком (см. раздел 4.4.2.2), который выполняет реальную работу.
Для функции
Синтаксис определения функции можно описать так:
За типом (возвращаемого значения) следует идентификатор (имя функции), за ним — список параметров в скобках, затем — тело функции (исполняемые инструкции). Список аргументов, ожидаемых функцией, называют списком параметров, а элементы этого списка — параметрами (или формальными аргументами).
Список параметров может быть пустым. Если не хотите возвращать результат, то перед именем функции в качестве типа возвращаемого значения следует поставить ключевое слово
Специфические аспекты, связанные с языком программирования, будут описаны в главе 8.
4.5.1. Зачем нужны функции
• Эти вычисления логически отделены от других.
• Отделение вычислений делает программу яснее (с помощью присваивания имен функциям).
• Функцию можно использовать в разных местах программы.
• Использование функций упрощает отладку программы.
В дальнейшем мы увидим много примеров, в которых следует руководствоваться этими соображениями. Обратите внимание на то, что в реальных программах используются тысячи функций и даже несколько сотен тысяч функций. Очевидно, что мы никогда не сможем понять такие программы, если их части (т.е. фрагменты вычислений) не будут отделены друг от друга и не получат имен. Кроме того, как мы вскоре убедимся, многие функции часто оказываются полезными в разных ситуациях, и повторять один и тот же код каждый раз довольно утомительно. Например, вы, конечно, можете писать выражения вида
В разделе 8.5 мы рассмотрим множество технических деталей, связанных с функциями, а пока рассмотрим еще один пример. Если мы хотим действительно упростить цикл в функции
Почему же мы не использовали версию программы на основе функции
• функция
• функция
Функция
• печатает числа;
• вычисляет квадраты.
Программы легче писать и понимать, если каждая функция выполняет отдельное логическое действие. По этой причине функция
В заключение попробуем ответить, почему мы использовали функцию