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()
{
}