C bitmezo kerdes

Moczik Gabor pm_levlista at progzmaster.hu
Sat Nov 10 01:13:11 CET 2007


Papp Zoltán wrote:
> Így viszont neked kell látnod, hogy beleférnek-e az adat-típusba a bitek.  
> (itt fent igen)
> Ha pl. ilyet csinálok:
> 
> struct
> {
>    unsigned char
>      b0 : 5,
>      b1 : 5,
>      b2 : 5;
> 
> };
> 
> Akkor ezt 3 külön char-ba rakja, de nem szól semmit, csak a generált-lista  
> fájlban látom, hogy 3 bájtot foglalt le.
> Azaz automatikusan úgy pakolja, hogy ha a köv. bitmező nem fér bele az  
> aktuális bájtba, akkor következőt kezd.

Amennyire en tudom, semmi garancia nincs ra, hogy mennyire lesz folytonos, 
illetve a fordito mekkora adategysegekben gondolkodik, illetve szerintem az 
optimalizacio kulonfele beallitasa is lehet ra hatassal.

Ha pl. a cel-architektura 32 bites, megteheti hogy szohatarra igazit 
dolgokat, mert ugy erheto el konnyebben/gyorsabban.

-- 
((( Móczik Gábor  )))--((( E~Mail: pm-junk ~@~ progzmaster ~.~ hu )))
((( Skype: moczik )))



More information about the Elektro mailing list