unbekanntes verhalten in C, möglich?
-
int x = 1; if (x == 1) {x = 0;} else { // wird das hier ausgeführt??? }
werden die anweisungen in else{} ausgeführt, weil x auf 0 umgestellt wurde?
kanns mir eigentlich nicht vorstellen, aber habe ein problem was damit zusammenhängen könnte...
mfg,
---loki
-
ne, wenn er das if "passiert" hat is die sache schon gebacken und er kommt erst wieder hinter dem ganzen if-else zweig wieder ins programm.
-
theoretisch..
manche Compiler haben bei gewissen "Optimierungen" auch völlig widersinnige Seiteneffekte..
Laut ANSI ist es aber eigentlich nicht möglich...
-
DocJunjorR schrieb:
manche Compiler haben bei gewissen "Optimierungen" auch völlig widersinnige Seiteneffekte
wirklich
dann wäre das aber ein compiler-fehler. naja, zumindest bei MS-VC++ wundert mich mittlerweile garnichts mehr
-
ok, fehler lag ganz woanders *schäm*...