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
Lesezeichen