Hallo - folgend mal wieder Basiswissen;
Was passierte wenn Variablen "unbeabsichtigt" über ihr Grenzbereiche hinaus laufen?
int Bsp1 = 1/2; // wird 0 gespeichert und der Dezimalwert ignoriert?
int Bsp2 = 3/2; // wird 1 gespeichert und der Dezimalwert ignoriert?
unsigned int Bsp3 = 1-2; // wird 1 gespeichert und das Minus ignoriert?
unsigned int Bsp4 = 2-5; // wird 3 gespeichert und das Minus ignoriert?
Was ist wenn solche Fehler innerhalb einer Formal "unbeabsichtigt" vorkommen, das Endergebnis aber eine korrekten int Var. ergibt?
int Bsp5 = 3/2*2; // wir 3 gespeichert?
unsigned int Bsp6 = 1-2+10; // wird 9 gespeichert?
PS: Mir ist bewusst, dass man die oberen Bsp generell mit "float" und ohne "unsigned" umgehen kann.
Lesezeichen