inline ключевое слово языка Си. Встраивание функции в код.

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

Не обязательно компилятор обработает ключевое слово inline. Он оптимизирует по своему усмотрению.

Компилятор GCC дает ошибку (" undefined reference to '...'"), если просто указать inline, нужно указывать static inline.


#include <stdio.h> // printf()

static inline void foo(){
    printf("foo");
}

int main(){
    foo();
    return 0;
}
2023-03-14



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

callback функции в языке Си.
goto оператор языка Си.
inline ключевое слово языка Си. Встраивание функции в код.
main() обязательная функция в языке Си и точка входа в программу.
return ключевое слово языка Си.
static ключевое слово языка Си.