nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Anfängerfrage zu einer Fehlermeldung.

Von: Martin Freiberg (lyki_@web.de) [Profil]
Datum: 13.10.2009 20:12
Message-ID: <hb2fsq$p2d$03$1@news.t-online.com>
Newsgroup: de.comp.os.unix.programming
Ich bin gerade dabei zur Übung ein Kernelmodul zu schreiben.


Variablen Definition:
short errzaehl = 0;


Im Programm (in einer Funktion):

errzaehl = ++errzaehl & 0x1FFF;

Ergibt beim Kompilieren für diese Zeile die Meldung:

Warnung: Operation auf >errzaehl< könnte undefiniert sein.

Ändere ich das ganze hingegen ab:

++errzaehl;
errzaehl = errzaehl & 0x1FFF;

gibt es keine Warnung. Da ist der gcc zufrieden. Warum?

gcc 3.4.6 (Ubuntu 3.4.6-8ubuntu2) unter Linux.

Danke und Gruß
Martin




[ Auf dieses Posting antworten ]

Antworten