Поделиться через


Общие сведения о функциях

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

Объявление функции указывает имя, возвращаемый тип и атрибуты функции, определенной в любом другом месте программы. Объявление функции должно предшествовать вызову функции. Именно поэтому файлы заголовков, содержащие объявления для функций времени выполнения, включаются в код перед вызовом функции времени выполнения. Если объявление содержит сведения о типах и количестве параметров, оно является прототипом. Дополнительные сведения см. в разделе Прототипы функций.

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

В вызове функции управление выполнением передается из вызывающей функции в вызываемую функцию. Аргументы, если таковые имеются, передаются по значению в вызываемую функцию. При выполнение оператора return в вызываемой функции управление и, возможно, значение возвращаются в вызывающую функцию.

См. также

Основные понятия

Функции (C)