So manch einer wunderte sich schon über folgendes:

Code:
unsigned char a;
unsigned char b;
unsigned short c;

a = 200;
b = 200;
c = b + a;
Gibt natürlich keine Fehler oder Warnings, ist ja alles korrekt.
Aber man erhält für c trotzdem 144 und nicht 400 !!

Wenn der Datentyp also größer ist, in dem man hinein spiechert, muss man also mindestens einen der beiden kleineren casten.

mfg
zerush