finde Fehler für Warnung nicht
-
Hallo,
ich habe folgende Warnung beim kompilieren erhalten. (Für mich sind Warnungen wichtig
)
readconfig.c:96: warning: comparison is always false due to limited range of data type
Hier nun die Codzeile
else if ((*blockkennung)[max_block].typ == 'E' && ((*blockkennung)[max_block].byte_nr < 0 || (*blockkennung)[max_block].byte_nr > maxbyte_E))
Wobei die Variablen folgende Typen haben
.typ = "unsigned char"
.byte_nr = "unsigned short"
maxbyte_E = "unsigned short"Gruß
worst_case
-
worst_case schrieb:
else if ((*blockkennung)[max_block].typ == 'E' && ((*blockkennung)[max_block].byte_nr < 0 || (*blockkennung)[max_block].byte_nr > maxbyte_E))
.byte_nr = "unsigned short"
ein unsigned short kann nie < 0 sein.
-
Abend,
ich Hirn
Ist schon klar, ohne Vorzeichen -> keine Minuszahlen.
Danke
worst_case