Gast_1 wrote:
> Müssen dabei die Funktionsprototypen mit ´extern´ deklariert werden oder
> nicht oder ist das egal.
Nein, sie müssen nicht. Und wenn man sich vor Augen führt, was das
extern überhaupt für eine Funktion hat, dann wird das auch klarer.
extern dient eigentlich nur dazu, dass der Compiler weiß, dass es sich
um eine Deklaration handelt und nicht um eine Definition.
Deklarieren darf man ein Objekt schließlich beliebig oft, während es
genau einmal definiert werden muss.
Bei Funktionen kann der Compiler aber schon aus der Syntax ableiten, ob
es Definition oder Deklaration ist (wenn der Funktionskörper fehlt, ist
es eine Deklaration, also ein Prototyp). Bei Variablen kann er das
nicht, weshalb da das extern erforderlich ist.
> Ich habe das mal so und mal so gesehen.
Man kann es machen, es bringt aber nichts.