Allgemeine zu "extern" - Deklarationen von Funktionen bund Variablen
-
Hallo,
ich habe mal ne ganz blöde Frage. Fange an in c zu programmieren und wollte wissen, wann und wo es erforderlich ist eine Funktion mit "extern" zu deklarieren?
Ist bestimmt ne doofe Frage.
-
Erforderlich ist es eigentlich gar nicht, ein Funktionsprototyp ohne dazugehörigen Rumpf ist automatisch 'extern'. Nur bei Variablen mußt du von Hand angeben, daß du sie nur deklarieren willst - dafür ist das extern da.
Edit: Habe den Abschnitt "Variablen" übersehen:
Bei Variablen ist es sinnvoll, extern zu verwenden, wenn diese über die Grenzen einer Übersetzungseinheit bekannt sein sollen. Die Angabe "int x;" ist eine Definition und führt zu Konflikten, wenn sie in mehreren ÜE's steht, "extern int x;" ist eine reine Deklaration.
-
Danke schön für die Info.