Was passiert mit einer externen Inline-Funktion?

Was passiert, wenn ich meine Funktion in meiner .h-Datei als definiere?

extern int returnaint(void);

, definieren Sie es in der zugehörigen .c-Datei als

inline int returnaint(void) {
    return 1;
}

und fügen Sie den Header in eine andere .c-Datei ein und verwenden Sie die Funktion? Wenn ich die Dinge separat kompiliere, für jede .c-Datei eine Objektdatei erstelle und sie dann verknüpfe, ist die eingebettete Funktion enthalten, oder was passiert?

Ich weiß, dass der Compiler ignorieren kanninline, aber was ist, wenn es in diesem Fall nicht ignoriert wird?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage