C6323C6323

Advertencia C6323: uso del operador aritmético en tipos booleanoswarning C6323 - use of arithmetic operator on Boolean type(s)

Esta advertencia se produce si se utilizan operadores aritméticos en tipos de datos booleanos.This warning occurs if arithmetic operators are used on Boolean data types. Uso de operador incorrecto podría producir resultados incorrectos.Use of incorrect operator might yield incorrect results. También indica que la intención del programador no se refleja en el código.It also indicates that the programmer's intent is not reflected in the code.

EjemploExample

El código siguiente genera esta advertencia:The following code generates this warning:

int test(bool a, bool b)
{
    int c = a + b;     //C6323
    return c;
}

Para corregir esta advertencia, utilice el tipo de datos correcto y el operador.To correct this warning, use correct data type and operator.

int test(int a, int b)
{
    int c = a + b;
    return c;
}