Sdílet prostřednictvím


C6259

upozornění C6259: označené kódem nedostupný: (<expression> & <constant>) v < případ-popisek > nelze vyhodnotit výraz přepínače

Toto upozornění znamená Nedosažitelný kód způsobené výsledek bitového- A (&) porovnání výraz přepínače.Velká příkaz, který odpovídá konstantní výraz přepínače je pouze dostupný; všechny ostatní případu nejsou dosažitelné.

Příklad

Následující ukázkový kód generuje tato upozornění, protože výraz switch(rand() & 3) nelze vyhodnotit případu popisku (case 4):

#include <stdlib.h>

void f()
{
     switch (rand () & 3) {
        case 3:
            /* Reachable */
            break;
        case 4:
            /* Not reachable */
            break;
        default:
            break;
    }
}

Opravit toto varování, Nedosažitelný kód odebrat nebo ověřit použít v případě příkazu konstantu.Následující kód odstraňuje nedostupný příkaz případu:

#include <stdlib.h>

void f()
{
     switch (rand () & 3) {
        case 3:
            /* Reachable */
            break;
        default:
            break;
    }
}

Viz také

Referenční dokumentace

přepínač příkazu (C++)

Přepnout prohlášení (C)