Функцию можно определить как встроенную с
помощью модификатора inline,
который рекомендует компилятору вместо обращения к функции помещать ее код
непосредственно в каждую точку вызова во время компиляции. Модификатор inline ставится перед типом
функции. Он применяется для коротких функций, чтобы снизить накладные расходы
на вызов (сохранение и восстановление регистров, передача управления).
Директива inline носит
рекомендательный характер и выполняется компилятором по мере возможности. Использование
inline-функций может
увеличить объем исполняемой программы. Определение функции должно
предшествовать ее вызовам, иначе вместо inline-расширения компилятор сгенерирует обычный вызов. Пример:
inline int sum(int a, int b) { return (a + b);} // определение inline – функции
|