Advertencia del compilador (nivel 2) C4308

constante integral negativa convertida a tipo unsigned

Comentarios

Una expresión convierte una constante entera negativa en un tipo sin signo. Es probable que el resultado de la expresión probablemente no tenga sentido.

La opción del compilador /sdl (Habilitar comprobaciones de seguridad adicionales) eleva esta advertencia a un error.

Ejemplo

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

int main()
{
}