C - 32 bit egesz?
Nagy Zoltán
nagy.zoltan at popkft.hu
Wed May 25 13:18:39 CEST 2005
2005. május 25. 12.05 dátummal Nya'ri Viktor ezt írta:
> > Én megnézném, hogy tényleg 1 bites-e az a boolean, vagy csak a
> > hasznos adattartalom egy bit!
>
> Igen, valósan egy bit, és egy byte-on letárolja a 8 short értéket.
Elhiszem neked. Vannak elvadult fordítóprogramok, mert megérte
megcsinálniuk, de soxor nem éri meg a bitműveletek okozta
többletutasítások (bár ez konkrét processzorfüggő, mert ha van
bittesztelő/beállító utasítása, akkor már nem ér és a cache-ben is
kevesebb helyett foglal összepakolva).
Csak ezt a típust nem short-nak kéne nevezni, mert emiatt
inkompatibilitási hibák lépnek fel, mert a c program írója élhet azzal
a feltételezéssel, hogy egy short típus legalább 8 bitet tud tárolni
(mert 1 byte = sizeof(char) <= sizeof(short) <= sizeof(int))
--
Nagy Zoltán
P.O.P. KFT.
More information about the Elektro
mailing list