Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

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: