Mein IAR-Compiler erkennt hier garkein Problem, kein Warning, garnichts.....Code:struct { int b1 : 1; int b2 : 1; } bitField; int main(void) { bitField.b1 = 2147483647; /* kein Warning */
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







Zitieren


Lesezeichen