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