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