@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)?