Co dzieje się z funkcją intern inline?

Co się stanie, jeśli zdefiniuję moją funkcję w moim pliku .h jako

extern int returnaint(void);

, zdefiniuj go w powiązanym pliku .c jako

inline int returnaint(void) {
    return 1;
}

i umieść nagłówek w innym pliku .c i użyj funkcji? Kiedy kompiluję rzeczy osobno, tworząc plik obiektowy dla każdego pliku .c, a następnie łącząc je, czy dołączona funkcja jest dołączona, czy co się dzieje?

Wiem, że kompilator może zignorowaćinline, ale co, jeśli w tym przypadku nie zignoruje tego?

questionAnswers(3)

yourAnswerToTheQuestion