Иногда так случается, что у нас есть функции, разбросанные по всей программе. В этом случае вызов функции заставляет программу перейти к адресу функции и вернуться после завершения вызова функции. Это отнимает драгоценное время.
Указанную проблему можно решить с помощью встроенных функций. Это заставляет компилятор вызывать код непосредственно из исходного кода. Для встроенного кода функции не создается новый набор команд памяти.
Хотя встроенное объявление в c ++ является бесплатным и происходит автоматически, когда функция определена в объявлении, в c оно ограничено следующими правилами: *
В C любая функция с внутренней связью может быть объявлена встроенной, но функция с внешней связью имеет ограничения для встроенной.
Если ключевое слово inline используется в объявлении функции, то определение функции должно присутствовать в той же единице перевода.
встроенный тип данных имя_функции (аргументы)
Этот код работает на 30% быстрее, чем не встроенная функция, остальное зависит от скорости процессора.
Теперь перейдем к части стратегии. Вы можете использовать встроенные функции по своему усмотрению, но имейте в виду, что выполнение встроенных функций может занять гораздо меньше времени, но они занимают много памяти во время работы. Кроме того, у компилятора всегда есть возможность пропустить ваше встроенное объявление, если объявленный встроенный код слишком велик по сравнению с размером кода.
Встроенное объявление, хотя и разрушает порядок оценки, но не делает функцию внутренней. Функция все еще внешняя.