Compartilhar via


C6326

Aviso C6326: comparação potencial de uma constante com outra constante

Este aviso indica uma comparação potencial de uma constante com outra constante, que é código redundante.Você deve fazer para certificar-se de que sua intenção é capturada corretamente no código.Em alguns casos, você pode simplificar a condição de teste para obter o mesmo resultado.

Exemplo

O código a seguir gera este aviso porque são comparados com duas constantes:

#define LEVEL  
const int STD_LEVEL = 5;

const int value = 
#ifdef LEVEL
10;
#else 
5;
#endif

void f()
{
  if( value > STD_LEVEL)
  {
    // code...
  }
  else
  {
    // code...
  }
}

O código a seguir mostra um método de correção esse aviso usando as instruções # ifdef para determinar qual código deve ser executado:

#define LEVEL  
const int STD_LEVEL = 5;

const int value = 
#ifdef LEVEL
10;
#else 
5;
#endif

void f ()
{
#ifdef LEVEL
  {
    // code...
  }
#else
  {
    // code...
  }
#endif
} 

Consulte também

Referência

Compilador C4127 de aviso (nível 4)