Nein, als int (int16_t).(2 * 1024 * 5) wird vom Compiler als uint_16 berechnet
Nein, mit -28672.Anstelle des richtigen Ergebniss 102.400 wird mit 36.864 weitergerechnet.
Für die weitere Rechnung wird das nach uint32_t promotet, was 4294938624 ist. Das Ergebnis der Division ist damit 0. Und 0 - 1 in uint32_t ist 4294967295. Das wird dann nach uint8_t gecastet, und wir landen schlussendlich bei 255.
Nein, L steht für long (int32_t), und UL für unsigned long (uint32_t).Mit L eine uint_32, mit UL eine uint_64? Richtig so?
Ja.Ist das so wie eine CAST-Operator zu verstehen?
In jedem halbwegs brauchbaren C-Buch.Oder hättest Du einen Tip, wo ich mich da schlau machen könnte?
Lesezeichen