Hallo!

Heiko Schlittermann <[EMAIL PROTECTED]> schrieb:
> Hallo,
> 
> vielleicht OT, weil nicht Linux, aber es ist C++ und passiert 
> auch unter
> Linux ;-)

Antwort in Faq von comp.lang.c:
http://www.eskimo.com/~scs/C-faq/q3.2.html 

interessant dazu auch Punkt 3.4.

[...]
> Probiert sowohl mit gcc version 2.95.2 20000220 (Debian GNU/Linux)
> als auch mit MSCVC++ 6.0.  (Wenn ich mich recht erinnere, 
> dann dort mit den selben Resultaten.)

Bei dem MSVC hier auf Arbeit noch anders, Output: 77

Hab mir das Assemblerlisting angesehen: Es werden zuerst die Incremente 
errechnet und dann die Ausgabe mit dem resultierenden Variableninhalt
ausgeführt. 
Da es aber laut Definition undefiniert ist, ist das eigentlich egal ;)

GCC scheint statt dessen eine Hilfvariable zu benutzen, aber wenn Du
kompatible Programme schreiben willst, solltest Du Dich auf sowas nicht
verlassen.
        
Wenn Du sowas machen willst solltest Du selber den Ablauf festlegen:

        int x,z = 5;

        x=++z, cout << x << ++z << endl;

War aber (trotz OT) eine gute Frage, frischt das Gedächtniss mal wieder
auf ;)

Gerd.

--
-----------------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie bitte eine
E-Mail an [EMAIL PROTECTED] die im Subject
"unsubscribe <deine_email_adresse>" enthaelt.
Bei Problemen bitte eine Mail an: [EMAIL PROTECTED]
-----------------------------------------------------------

862 eingetragene Mitglieder in dieser Liste.

Antwort per Email an