Aviso do Compilador (nível 2) C4308

constante integral negativa convertida para tipo sem sinal

Comentários

Uma expressão converte uma constante inteira negativa em um tipo sem sinal. O resultado da expressão provavelmente não tem sentido.

A opção do compilador /sdl (Habilitar Verificações de Segurança Adicionais) eleva esse aviso a um erro.

Exemplo

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

int main()
{
}