Share via


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