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


Anmelden zum Antworten