Что произойдет, если я определяю свою функцию в моем файле .h как
extern int returnaint(void);
определите его в соответствующем .c файле как
inline int returnaint(void) {
return 1;
}
и включить заголовок в другой .c файл и использовать функцию? Когда я компилирую вещи отдельно, создавая объектный файл для каждого .c файла, а затем связываю их, включена ли встроенная функция или что происходит?
Я знаю, что компилятор может игнорировать inline
, но что, если он не игнорирует его в этом случае?