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