Aracılığıyla paylaş


Derleyici Uyarısı (düzey 3) C4018

'token' : imzalı/imzasız uyuşmazlık

Karşılaştırmak için belirteç işlecini ve unsigned sayıları kullanmak için derleyicinin değeri olarak dönüştürmesi unsignedsigned gerekiyordu.signed

Açıklamalar

Bu uyarıyı düzeltmenin bir yolu, karşılaştırma signed ve unsigned türlerinde iki türden birini atamanızdır.

Örnek

Bu örnek C4018 oluşturur ve nasıl düzeltileceğini gösterir:

// C4018.cpp
// compile with: cl /EHsc /W4 C4018.cpp
int main() {
    unsigned int uc = 0;
    int c = 0;
    unsigned int c2 = c; // implicit conversion

    if (uc < c)           // C4018
        uc = 0;

    if (uc < unsigned(c)) // OK
        uc = 0;

    if (uc < c2)          // Also OK
       uc = 0;
}

Ayrıca bkz.

Derleyici Uyarısı (Düzey 4) C4388
Derleyici Uyarısı (Düzey 4) C4389