Compiler Fehler

#1325878
Lesenswert?
• ▲
▼
Du hast die Variable "key_valid" mehrfach definiert. Der Compiler hat 
sie in der Datei anzeige.c das erste mal gefunden.
Nsch einem Blick in die Glaskugel würde ich sagen Global definieren wäre 
eine Möglichkeit, böse Zungen würden sagen, der richtige Eintrag gehört 
in die Zeile 28.
#1325915
Lesenswert?
• ▲
▼
Wenn der Compiler die Variable in button.c und in anzeige.c sieht,
hast du wahrscheinlich den einen Quelltext mit #include in den
anderen eingefügt - was ohnehin ziemlich schusselig ist.
Es gibt Quelltexte (*.c, *.cpp), die werden direkt kompiliert
und die  enthalten bei Bedarf ein paar #include, die globalen
Variablendefinitionen sowie Funktionsdefinitionen, und es
gibt Headerdateien (*.h), die mit #include eingefügt werden und
nur #define, weitere #include, Funktions-/Variablen-Deklarationen
und Typdefinitionen enthalten.

Eine globale Variable kann in einer Headerdatei DEKLARIERT werden
(mit extern davor), und in genau einer *.c DEFINIERT (ohne extern).

Wenn du sie in main() definierst, ist sie nicht mehr global,
sondern lokal, nämlich in main().

Die Definition von globalen Variablen steht außerhalb aller
Funktionen, also z.B. nach den ganzen #include und vor main().

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren