Variablen
-
Hallo,
ich habe hier ein Stück Code, was ich nicht verstehe. komischerweise nimmt der Compiler den Code an und gibt keinen Compilerfehler. Der Code:
int i; { int x; }Was macht das Stück Code?
Dummkopf
-
Betrachtet man nur dein Codestück, ist das Verhalten äquivalent zu
int i; int x;Du darfst beliebige Blöcke setzen, nicht nur nach Kontrollstrukturen. Damit schaffst du einen neuen Scope, beeinflusst also den Gültigkeits- und Sichtbarkeitsbereich der Variablen.
-
Der Code ist so erstmal in Ordnung. Hier werden einfach zwei int-Variablen deklariert. Die Variable x ist hier aber nur innerhalb der geschweiften Klammern (des Scopes) existent.
-
Danke.
