Aracılığıyla paylaş


C6259

C6259 Uyarı: etiketli kod erişilemiyor: (<expression> & <constant>), anahtar ifade < case-etiket > değerlendir

Bu uyarı sonucu bir bit benzeri tarafından neden ulaşılamaz kod gösterir- ve (&) bir switch ifadesi karşılaştırma.Switch ifadesi sabitinde eşleşen case ifadesini ulaşılabilir; Tüm case ifadelerinin erişilemez.

Örnek

Bu uyarı için aşağıdaki örnek kodu üretir ifade switch(rand() & 3) case etiketinden değerlendirilemiyor (case 4):

#include <stdlib.h>

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

Bu uyarı düzeltmek için ulaşılamaz kod kaldırmak veya büyük/küçük harf deyiminde kullanılan sabit doğru olduğundan emin olun.Aşağıdaki kod, ulaşılamaz case ifadesini kaldırır:

#include <stdlib.h>

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

Ayrıca bkz.

Başvuru

switch deyimi (C++)

geçiş deyimi (c)