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