[elektro] Munka (C kérdés)

potyo potyo.ada at gmail.com
Fri Sep 16 21:49:44 CEST 2011


2011/9/16 hg12345 <hg12345 at freemail.hu>

> Hi!
>
> Ez miért nem müködik?
>
> uint16_t  count;
>
> if (~count)
>  count++;
>
> elvileg ez csak 0xFFFF-ig számól, de KEIL fordító esetén ARM(32bit)
> rendszerben a nem áll le a számlálás...
>

Nekem az ugrik be, hogy ha az uint16 ellenére 32 biten tárolja az értéket,
akkor esetleges fordító hiba esetén a ~count értékénél nem csak az elsó 16
bitet nézi, hanem az egészet. De ez csak tipp. Esetleg asm lista mit mutat?


>
>
> Tudom van más megoldás, de ez miért nem müködik.
>
>
> Hofferek Attila <hofi at soka.co.hu> írta:
> >2011.09.14. 9:58 keltezéssel, vajk fekete írta:>
> > masik kedvencem, hogy ha kellenek az open statusu requestek, meg a
> pending statusuak is, akkor >
> >>
> > select * from requests where status='OPEN'>
> > union>
> > select * from reqyests where status='PENDING'>
> >>
> > ez igy meg nem is sokkal rosszabb mintha tett volna egy or-t a
> feltetelbe, bar egy union all-t megerdemelne. de ha a query egy allati
> bonyolult join, akkor ketszer vegrehajtatni ketszer tovabb tart.>
> >
> Az ilyet inkabb egy egerhuzogatos, vizualis sql builder ele kene ultetni,>
> az nem general ennyi hulyeseget -ha mar mindenkeppen alkalmazni kell>
> a figurat mert valaki valakije-  :-)>
> >
> ----------------------------------------->
>          elektro[-flame|-etc]>
>
>
> -----------------------------------------
>          elektro[-flame|-etc]
>


More information about the Elektro mailing list