C bitmezo kerdes
Papp Zoltán
zombi at c2.hu
Sat Nov 10 00:54:57 CET 2007
2007.11.07. 17:11:30 dátumon Andras Tantos <andras at tantosonline.com> írta:
> Hali!
>
> Nos, a szabvany nem sokat mond a bit-field-ek allokaciojarol.
A C szabvány megtalálható itt:
http://std.dkuug.dk/jtc1/sc22/wg14/www/standards
Az oldalon a:
"The lastest publically available version of the standard is the FCD
9899, SC22 N2794."
sor végi link tartalmazza a szabványt.
Ha jól láttam, a "bit-field"-eket a "union" és "struct"-okon belül
találhatóak, a 6.7.2.1 pont alatt tárgyalja, ill. egy pici megjegyzés a
K.5.8 pont alatt. (101.oldaltól)
És van egy alapvető értelmezése a szabványnak a:
"The rationale for the C99 standard is available."
soron belüli linken.
Itt a 80. oldaltól van némi megjegyzés.
Egy biztos: azt a fordító dönti el, hogy a bitmezőket hol és milyen
formában tárolja, mennyit rak belőle össze 1 bájtba, stb... Arra nincs
garancia, hogy 1 bájton (ill. int-en) belül deklarált 1 bit melyik helyre
fog esni. Így ténylegesen csak 1 bit információ tárolására alkalmas
változót kapunk, ezzel nem szabad megcímezni egy int változó adott bitjét!
Érdemes még rákeresni a "bit-field" szóra a két pdf-en belül, pár
találatot ad csak vissza, de egy-kettő érdekes.
Üdv
--
Papp Zoltán
OneWay Electronics - www.onewayelectronics.hu
Hangszerviz - www.hangszerviz.hu
More information about the Elektro
mailing list