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