einen schönen tag, ich habe ein verständnisproblem in c.
1 | uint8_t temp = 0; |
2 | temp = 0xA5 + 0xBB; |
als Ergebnis bekomme ich 0x60 (auch erwartet). Allerdings bekomme ich eine Warunung: warning: unsigned conversion from 'int' to 'uint8_t' {aka 'unsigned char'} changes value from '352' to '96' [-Woverflow] Wenn ich es sogar explizit nochmal angebe:
1 | temp = uint8_t(0xA5 + 0xBB); |
bekomme ich sogar einen Fehler: expected expression before 'uint8_t' Wie bekomme ich denn die Warnung weg?