Zitat Zitat von Wsk8 Beitrag anzeigen
NOOOOP!!! Das Ding läuft genauso wie ein uint16_t bei 65535 über!!!

WAS SOLL DAS???
Wenn das wirklich so ist, arbeitet dein Compiler nicht standardkonform oder er hat einen kapitalen Bug. Um das erste auszuschließen, kannst du ja mal in die stdint.h schauen. Da muß so etwas drin stehen wie:

Code:
/* Maximum of unsigned integral types.  */
# define UINT8_MAX		(255)
# define UINT16_MAX		(65535)
# define UINT32_MAX		(4294967295U)
Wenn du das findest, sollte sich der Compiler an den C Standard halten und du hast einen Compiler-Bug gefunden.

MfG Klebwax