Gültigkeitsbereiche < C/C++ < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 08:22 Do 01.04.2010 | Autor: | max_e |
Hallo,
ich soll den Gültigkeitsbereich von Variabeln festlegen, zudem Globale Wertigkeit zuordnen mein Versuch, kanns jemand anschauen, möchte gerne wissen ob ich das System verstanden habe... danke
Datei-Anhang
Dateianhänge: Anhang Nr. 1 (Typ: pdf) [nicht öffentlich]
|
|
|
|
Hallo!
Im Prinzip hast du die Sache verstanden.
Eine Variable ist immer von der Zeile ihrer Deklaration bis zum Ende des Blocks, in dem sie definiert ist, gültig. Und Blöcke werden durch Paare von geschweiften Klammern markiert.
Ein paar bugs sind da aber dennoch drin.
i hast du ne Zeile zu früh markiert.
Was ist mit f?
h ist bis zum Ende von main() definiert.
Was ist mit k?
x ist prinzipiell ne globale Variable, weil außerhalb einer Funktion deklariert. ABER: Variablen existieren erst, wenn sie deklariert werden. x ist daher NICHT in der Funktion main() bekannt.
Sowas ist extrem gefährlich, man sollte globale Variablen tunlichst immer am Anfang des Programms, wie dein a deklarieren.
Nebenbei gibt es auch C-Standards, die es verbieten, Variablen mittendrin zu deklarieren, die müssen dann zwingend am Anfang ihres Blocks deklariert werden.
|
|
|
|