Czy moge oczekiwać, że taka unia
union
{
struct
{
unsigned b1 : 1;
unsigned b2 : 1;
unsigned b3 : 1;
unsigned b4 : 1;
unsigned b5 : 1;
unsigned b6 : 1;
unsigned b7 : 1;
unsigned b8 : 1;
};
unsigned char bits;
};
będzie się zachowywać tak samo na każdym kompilatorze, tj. każda z wartości b1..b8 będzie odpowiadać kolejnemu bitowi bits w określonej kolejności ? Czy standard to gwarantuje ?