@Joey: Wow, never heard about that. But this looks like just what I need, even without any #define s. One question remains, though...

Let's assume I have a struct and some boolean values within:

typedef struct {
unsigned int FLAG1 : 1;
unsigned int FLAG2 : 1;

...

}my_struct;


The var-type of th e flags is now "unsigned int". However, the ": 1;" statement tells the compiler to use just 1 Bit for that value, am I right so far? If so, does the ": 1;" statement kind of "override" the original space requirement of the var-type (here: unsigned int)?