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?