Mikrokontroller C-ASM
Papp Zoltán
zombi at c2.hu
Mon Dec 12 22:40:43 CET 2005
2005.12.12. 00:32:59 dátumon Fuzesi Arnold <arno at externet.hu> írta:
> Aztan ha begyakorolta az ember a pontosvesszot, az egyeb C alap dolgokat,
> akkor lehet az i=i+1 helyett i++-t vagy netan ++i-t irni.
Tök mellékvágány, de az i=i+1 és az i++ nem ugyanaz! Az egyik hozzáad
egyet egy változóhoz, míg a másik inkrementálja! És optimalizálás nélkül a
fordítók néha ennek megfelelően fordítják is le. Ilyenkor érdekes lehet
pl. megfigyelni, hogy mit csinálnak a fordítók, ha i float vagy double
típusú. Persze csak nem olyan hülyék tán, hogy elcsesszék... vagy igen?
IAR 3.20c char-nál inkrementál, float-nál meg hozzáad 1.0-át.
Na csak úgy mellékagyaztam.
--
Papp Zoltán
OneWay Electronics
More information about the Elektro
mailing list