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