007
05.08.2003, 21:34 Uhr
kronos
Quotenfisch (Operator)
|
Zitat: |
Pablo Yanez Trujillo postete [i]Eine static Variable darf auch bei der Deklaration initialisiert werden. Wenn eine Funktion beendet wird, dann verlassen alle Variablen ihren Gültigkeitsbereich und wenn die Funktion wieder aufgerufen wird, dann werden sie wieder initialisiert. Eine static Variable ist eine Variable, die den "Gültigkeitsbereich" nie verlässt, d.h. wenn du Funktion aufgerufen wird, behält sie ihren alten Wert.
|
ich hab' mich bloß gewundert, dass nach "int static init =0" das "if (!init)" nicht immer wahr wird. aber das muss natürlich so sein, sonst hätte man von static ja recht wenig... :/
Zitat: |
Ich fand das ziemlich lustig, aber wieso willst du, dass der Compilier keine Fehler macht oder war das nur :ironie
|
nee, war nicht ganz ernst gemeint. ich mache halt unmengen von denk- und leichtsinnsfehlern und manchmal starre ich eine halbe stunde lang meinen fehlerhaften code an und denke, "das kann doch jetzt nicht sein!". und dann reg' ich mich über mich selbst auf, wenn ich endlich 'rausgefunden hab', dass ich mal wieder irgendein vorzeichen vermurkst hab'. wenn aber der compiler buggy wär', könnt' ich mich zur abwechlung mal über den aufregen. -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??> |