Jinak proč by se nemohlo += používat v for ?
obecne samozrejme muze. v kodu od Fullera ale zpusobuje nesmyslny vysledek...
Jinac to, ze i++ v 3. casti foru je pomalejsi nez ++i je samozrejme donebe volajici pitomost, vysledek toho tretiho vyrazu se nijak nezpracovava, takze je jedno, jestli je to 9 nebo 10. To by musel bejt HODNE blaznivej prekladac, kterej by to prelozil jinak. ostatne obecne neni duvod ani tento zapis prekladat jinak:
- Kód: Vybrat vše
for (int i = 0; i < delka; cislo =cislo * 10 + ((int)pole[i]-(int)'0'), i++)
;
To, ze nektere prekladaze zejmena v debug verzi trochu jinak preskladaj skoky a pouziti registru je vec jina; pokud clovek ale ty cykly takrikajic rozvine a diva se jen na vykonne instrukce, dostane opet nemlich to samy.