Advertencia C26454
Desbordamiento aritmético: la operación "operator" genera un resultado negativo sin firmar en tiempo de compilación.
Comentarios
Esta advertencia indica que la operación de resta genera un resultado negativo que se evaluó en un contexto sin firmar, lo que puede dar lugar a desbordamientos no deseados.
Nombre del análisis de código: RESULT_OF_ARITHMETIC_OPERATION_NEGATIVE_UNSIGNED
Ejemplo
unsigned int negativeunsigned()
{
const unsigned int x = 1u - 2u; // C26454 reported here
return x;
}
Para corregir esta advertencia, utilice el código siguiente:
unsigned int negativeunsigned()
{
const unsigned int x = 4294967295; // OK
return x;
}
Consulte también
26450
26451
26452
26453
ES.106: No intentar evitar valores negativos mediante contextos sin signo
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de