[elektro] AVR GCC kezdő kérdés
potyo
potyo.ada at gmail.com
Mon Jan 31 12:00:06 CET 2011
2011/1/31 Moczik Gabor <pm_levlista at progzmaster.hu>:
> Szoktam, de tulajdonképpen csak kód-olvashatósági kérdés, 99% eséllyel
> ugyanarra fordítja.
GCC-t nemtudom, de C18 nem ugyanarra fordította. Ha az if
(outbuf&bitno) SDO=1; else SDO=0; formát használtam, akkor ugyanazt a
kódot eredményezte, amit kézzel asm-ben is írtam volna. Ha viszont ezt
az SDO = (outbuf&bitno) ? 1 : 0; formát használtam, akkor hosszabb
kódot fordított, valamit nem ismert fel, hogy az optimalizálható.
Egyébként GCC-ben elméletileg létezik olyan is, hogy x=y?:z, ami
alapján ha y logikailag igaz, akkor x egyenlő lesz y-al, ha y
logikailag hamis, akkor meg x egyenlő lesz z-vel. Na ezt pl. szeretem,
igaz én php-ben használom, de a gcc is tudja, ha minden igaz.
More information about the Elektro
mailing list