Avviso del compilatore (livello 2) C4308

costante integrale negativa convertita in un tipo senza segno

Osservazioni:

Un'espressione converte una costante integer negativa in un tipo senza segno. Il risultato dell'espressione è probabilmente privo di significato.

L'opzione del /sdl compilatore (Abilita controlli di sicurezza aggiuntivi) eleva questo avviso a un errore.

Esempio

// C4308.cpp
// compile with: /W2
unsigned int u = (-5 + 3U);   // C4308

int main()
{
}