Ein paar Sachen fallen mir dazu ein, die die Laufzeit bei einem 8-Bitter beeinflussen könnte.
Was für ein Typ ist cnt? Unsigned oder signed? Und welche Größe hat es? Char oder Int? Und zu guter letzt, ist cnt lokal oder global?
Alle von dir gezeigten Ausdrücke brauchen eigentlich eine zusätzliche temporäre Variable, da es mathematische Operationen mit 3 Operanden nicht gibt. Der Compiler erledigt das schon richtig, Seine Strategie mag da aber nicht so leicht zu erkennen sein. Lös das mal in mehrere Zeilen so auf, daß rechts nur eine Operation steht. Dann bleibt dem Compiler nichts anderes übrig, genau das zu tun, was du hinschreibst. So als BeispielWie so oft macht der C-Compiler nicht das was da steht, er konzentriert sich nur auf das Ergebnis. Hier fehlt eigentlich eine Option: Bitte das so kodieren wie es dort steht. Natürlich ironisch gemeint....
MfG KlebwaxCode:t = cnt + cnt; cnt = cnt + t;
Lesezeichen