Re: Unsigned int wird negativ... Kategorie: Programmierung C (von PeterS - 8.09.2010 17:36) | |
Als Antwort auf Unsigned int wird negativ... von Roland - 8.09.2010 16:22
| |
> Hallo! > Ich programmiere z.Zt. auf einer Mega128 (IDE 2.1.0.0) mit einigen unsigned ints. Klappt auch soweit, > aber _eine_ der Variable springt bei +32768 in den negativen Bereich, als wäre es eine signed integer! > Die anderen funktionieren wie gewollt. Was ist denn das für ein Effekt!? > > Grü�e > Roland Hallo Roland, wie siehst Du ob die Variable negativ ist? Gibst Du eine unsigned 16-Bit Variable bei Str_Printf() mit %d aus, dann wird sie als signed angezeigt, egal ob die Variable signed oder unsigned ist. Das kann Str_Printf() garnicht erkennen. Vergleichst, addierst etc. Du eine signed mit einer unsigned Variable, dann wird die unsigned immer erst in eine signed konvertiert. Erklärt das jetzt das Verhalten? Gruss Peter | |
Antwort schreiben Antworten: |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum