Az i++ - úgy tudom - hamarabb lefut, mint az i=i+1
Az ilyen gyorsműveleteket +/-1 hiányolom is a fullextrás IS BASIC-ből, pedig ezek gyakran használt műveletek.
Hat, C esetben nehez "hamarabb futasrol" beszelni mert ugye nem interpretalt, hanem forditoval mux. Az i++ elvileg tomorebb megfogalmazas mint az i=i+1, amde van olyan gyanum, hogy normalis compiler amugy is optimalizalja es tok uazt a kodot fogja forditani erre a ket esetre, csak a forditon mulik. Ja, es meg az i+=1 alakorol nem is beszeltunk
Most gcc-vel megneztem, ez a harom tok uazt az asm kodot adja forditas utan, tehat a fordito tenyleg van annyira okos, hogy optimalizaljon.
Amugy is egy fordito eseten igaz: ha letezne "tokeletes" fordito (ilyen persze nincs) akkor mind1, hogy irod meg uazt, az eredmeny optimalis kod lesz
Na persze ennyire jo fordito nem letezik, de azert ilyen egyszeru esetre mint egy integer valtozo novelese, azert csak kitalalja, hogy mire optimalis forditani assembly szinten, fuggetlenul attol, hogy a fenti alakok kozul melyiket hasznalod.
Ezert nem fair IS-BASIC-kel vagy hasonloval osszevetni, mert ott az ugye futas kozben ertelmezett (interpretalt) nyelv, ahol viszont ez futasidoben szamit, hogy melyik a gyorsabb megoldas (meg ha lenne is mondjuk ilyesmi mint a fenti formak ott is).