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