Nur eine einfache Frage für das Verständnis:Globals erklärte in h-Datei und den Zugang zu ihnen
Variable extern int x_glob
in Header glob.h
deklariert wird.
so in jeder c-Datei, die in glob.h
mit dieser Variable deklariert Funktionen enthält Ich habe es zu definieren agin wie folgt aus:
extern void func_1(void)
{
int x_glob;
glob_x++;
return();
}
Ist das richtig?
Wenn ich das externe Wort auf der Deklaration von x_glob
in glob.h
lasse, brauche ich die Definition nicht.
Warum nicht weg das extern
Wort in der Header-Datei?
Vielleicht klingt diese Frage dumm - mein Ziel ist es, eine bessere Struktur in meine Programmierung zu bekommen, wie die Projekte wachsen.
Wenn Sie eine bessere Strukturierung in Ihrem Code wünschen, beginnen Sie mit avoding globals so weit wie möglich an erster Stelle. – Devolus