PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Visual Studio 2005 - C Compiler - Variablen Deklaration nur am Scope Anfang?


Metzler
2005-11-25, 11:47:20
Hallo,

Ich darf momentan mit C ein Seminar schreiben und benutze dafür VS 2005.
Jetzt ist es so, dass ich neue Variablen nur am Anfang eines Scopes, sprich direkt nach der öffnenden geschweiften Klammer deklarieren kann, ansonsten spuckt der Compiler Fehler (von wegen Missing ";" oder dergleichen). Vor dieser Variablendeklaration darf keinerlei anderer Befehl kommen.
Wenn ich mich jetzt recht entsinne, darf man normalerweise in C überall im Code Variablen deklarieren. Ist das also ein Compiler Bug oder gibts da einen Parameter, den man setzen kann oder ist das nur bei mir so?

Danke für Antworten

Metzler

ScottManDeath
2005-11-25, 12:00:30
AFAIK wurde das Deklarieren an beliebiger Stelle erst mit dem C99 Standard erlaubt. Zuvor nur am Beginn des Scopes. Welchen C Standard VC2k5 implementiert weiß ich nicht :(

zeckensack
2005-11-25, 12:09:43
Für Freiheit bei den Deklarationen solltest du C++ benutzen. IdR genügt es, die Quellcodedateien einfach von *.c nach *.cpp umzubenennen.

Wenn deine Aufgabe allerdings explizit C erfordert, dann wirst du dich mit dieser Behinderung wohl abfinden müssen.

Trap
2005-11-25, 12:10:37
Oder auf C99 bestehen ;)

Metzler
2005-11-25, 12:10:48
Ok, Danke für die Aufklärung.