W8008 Bedingung ist immer wahr ODER Bedingung ist immer falsch (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index

(Die Kommandozeilenoption zur Unterdrückung dieser Warnung lautet -w-ccc)

Immer wenn der Compiler auf einen Vergleich von Konstanten trifft, der (entsprechend der Natur der zu vergleichenden Werte) immer True oder False ergibt, wird diese Warnung ausgegeben und die Bedingung zur Compilierungszeit ausgewertet.

Ein Beispiel:



   void proc(unsigned x){
     if (x >= 0)        /* ergibt immer 'true' */
     {
        ...
     }
   }