OT moze sa v C zapisat viacero bitfieldov jednym vrzom?

Jan Waclawek konfera@efton.sk
Středa Únor 10 18:01:16 CET 2010


Ano, je to tak, dakujem, uz som bol pouceny a zahanbeny aj lokalne... :-(

Takze vlastne to SDCC to robi dobre, a ja som to doteraz robil zle, len som o tom nevedel :-((( (Zase som to pouzil len mozno raz alebo dvakrat).

wek


----- Original Message ---------------
>> Moze sa zapisat viacero bitfieldov v jednom structe takto: struct
>> blabla { unsigned int a, b : 1; };
>
>Tohle bude znamenat, ¾e a je uint a b je jeden unsigned bit.
>
>> alebo ich treba rozpisovat do osobitnych riadkov: struct blabla { 
>> unsigned int a : 1; unsigned int b : 2: }; ?
>
>Tohle jde urèitì a jinak bì¾nì pou¾ívám:
>
>struct s {
>     unsigned
>         b0: 1,
>         b1: 1,
>         : 5,
>         b7: 1;
>    unsigned
>         c: 4,
>         d: 4;
>}
>
>Ono je pak i graficky zøejmé co k èemu (do kterého byte) patøí.
>
>> Nejako neviem najst v C99 kapitolu ktora by to zakazovala resp.
>> potvrdzovala.
>
>Podle normy taky nevím, vý¹e uvedené pou¾ívám v praxi - PICC, avrgcc.
>
>Luká¹ Grepl



More information about the Hw-list mailing list