Задача

3 /9


Пример пользовательской функции


Во-первых, давайте начнем с самого базового синтаксиса для определения пользовательской функции. В этом уроке все пользовательские функции (кроме main) будут иметь следующий вид:
 
тип_возвращаемого_значения идентификатор() // идентификатор заменяется именем вашей функции
{
    // ваш код здесь
}

Первая строка неофициально называется заголовком функции и сообщает компилятору о существовании функции, ее имени и некоторой другой информации, которую мы рассмотрим в следующих уроках (например, тип возврата и тип параметров).

  • В этом уроке мы будем использовать тип возврата int (для функции main()) или void (в противном случае). Пока что не беспокойтесь об этом, так как мы поговорим о типах возврата и возвращаемых значениях в следующем уроке (2.2 -- Возвращаемые значения функций (функции, возвращающие значения)).
  • Как у переменных есть имена, так и у пользовательских функций есть имена. имя_функции - это идентификатор вашей пользовательской функции.
  • Круглые скобки после идентификатора говорят компилятору, что мы определяем функцию.

Фигурные скобки и инструкции между ними называются телом функции.. Именно здесь находятся инструкции, которые определяют, что делает ваша функция.

Вот пример программы, которая показывает, как определяется и вызывается новая функция:



Эта программа начинает выполнение с начала функции main, и первая строка, которая будет выполняться, выводит текст Starting main().

Вторая строка в main – это вызов функции doPrint. Мы вызываем функцию doPrint, добавляя пару скобок к имени функции, например: doPrint(). Обратите внимание: если вы забудете скобки, ваша программа может не компилироваться (а если это произойдет, функция не будет вызываться).

Поскольку был выполнен вызов функции, выполнение инструкций в main приостанавливается, и выполнение переходит к началу вызываемой функции doPrint. Первая (и единственная) строка в doPrint печатает текст In doPrint(). Когда doPrint завершается, выполнение возвращается к вызывающей функции (здесь: функция main) и возобновляется с того места, где оно было остановлено. Следовательно, следующая инструкция, выполняемая в main, выводит на печать Ending main().

time 1000 ms
memory 256 Mb

Комментарий учителя