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.


Anmelden zum Antworten