-----Original Message----- From: Konrad Rosenbaum [SMTP:htw6966@htw-dresden.de] Sent: Dienstag, 4. Januar 2000 17:55 To: Lug DD Subject: [Lug-dd] GCC Abkuerzungen
Hallo,
dieses Proggy: if(printf("This compiler does ")||printf("not ")) printf("shorten logical expressions.\n"); hat diesen Output: This compiler does shorten logical expressions. (das "not" fehlt) Wenn man mit G++ und Klassen arbeitet wird die Reihenfolge umgekehrt bei int bleibt es wie oben.
Frage: kennt jemand Optionen, die die Reihenfolge des ||-Operators beeinflussen (g++) bzw. erzwingen, dass beide Operanden ausgefuehrt werden (gcc und g++).
Konrad
erzwingen kann mans so:
int x = printf("This ..."), y = printf("not "); if (x || y) printf("shorten ..");