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?