... Genau das selbe
Du castest das Resultat, gerechnet wird wahrscheinlich in int. Da d vom Typ uint ist, ändert sich nichts.
Interessant wäre: caste einmal die einzelnen Operanden mit uint8_t
Ich habe das mal im Simulator gestestet. Alle Variable vom Typ uint8_t.
d hat zum Schluss den Wert 247, also 8bit Überlauf.
CodeBox C
a = 5; b = 14; d = a-b; // 5 - 14 = - 9
Zuletzt bearbeitet: