A. K. schrieb:
> ch wüsste nicht, dass der Compiler per Standard gezwungen wäre, den
> Ausdruck in jedem Fall selbst zu berechnen.
Gezwungen wird er grundsätzlich nie. Er darf es auch gerne immer zur
Laufzeit machen, sofern das Verhalten des Programms gleich bleibt.
> Man darf aber davon ausgehen, dass jeder halbwegs ernst zu nehmende
> Compiler es tut. Zumal es in der Sprache andere Stellen gibt, wo er es
> per Standard tun muss (z.B. "case" Labels, Array-Deklarationen).
Ja, und es wäre jetzt irgendwie unsinnig, wenn der Compiler sich extra
die Mühe machen würde, dort, wo das Ergebnis keine Konstante sein muß,
die Berechnung auf die Laufzeit zu verschieben.