Gast
#2689645
Hallo, ich habe eine Frage zu C bzw. WINAVR: Ich habe folgenden Code:
1 | |
2 | |
3 | |
4 | |
Mit diesem Code will ich aus den beiden Bytes im array einen 16-bit-Wert machen. Das scheint auch zu funktionieren. Nun habe ich aber bemerkt, dass es ja eigentlich einen Overflow geben müsste, wenn ich den 8-bit-Wert schiebe. Oder passiert das nicht weil der Compiler erkennt dass die Variable summe ein 16-bit-Wert ist? Gibt es da eine elegante Möglichkeit die obige Codezeile "abzusichern", so dass in jedem C-Compiler dann auch das Gleiche passiert? Vielen Dank für Antworten!