-- bench.sh fixen, zomg
-- intelli_03: seiteneffekte; was ist mit der auswertungsreihenfolge?
-an die mailinglist
-
-Betreff: Seiteneffekte bei Expression
-
-Hallo,
-
-wie ist die Auswertungsreihenfolge bei Expressions mit Seiteneffekten, z.B. in
-diesem Fall:
-
-test.0
-> struct a end;
-> method f()
-> return this.a - inc();
-> end;
-> method inc()
-> this.a := this.a--1;
-> return this.a;
-> end;
-
-test.call
-> long f(long[]);
-> long ar[] = {100};
-> int ret = f(ar);
-> #define ERG1 (100 - 101)
-> #define ERG2 (101 - 101)
-> printf("ret ist %2i (sollte %2i ODER %2i sein?)\n", ret, ERG1, ERG2);
-> RET(ret == ERG1 || ret == ERG2);
-
-
-Liebe Gruesse,
-Bernhard Urban