Was fuer "großes" Bit ist das denn ??????
Code:
struct
{
int b1 : 1;
int b2 : 1;
} bitField;
int main(void)
{
bitField.b1 = 2147483647; /* kein Warning */
Mein IAR-Compiler erkennt hier garkein Problem, kein Warning, garnichts.....
Das heisst in einer Bitdefinition ein Bit setzen möchte, kann ich irgend eine Zahl zwischen 1 + 2147483647 angeben, sofern mein int ein 32 Bit ist. Bei größeren Werten meckert er zumindestens an, daß sich das Vorzeichen meines einzelnen Bits ändern könnte :-)
Na wenn das nix ist.....
Ist das bei allen Compilern so ? bzw. in C89 C99 oder ähnlichem so dokumentiert ?
Danke Euch,
mfg. Siro