Partager via


C6336

Avertissement C6336 : l'opérateur arithmétique a priorité sur l'opérateur de question. Utilisez des parenthèses pour clairement définir le but recherché

Cet avertissement indique un problème de priorité d'opérateur éventuel. Les opérateurs +, -, * et / ont priorité sur l'opérateur ?. Si la priorité dans l'expression n'est pas correcte, utilisez des parenthèses pour modifier la priorité des opérateurs.

Exemple

Le code suivant génère cet avertissement :

int Count();

void f(int flag)
{
  int result;
  result = Count() + flag ? 1 : 2;
  // code...
}

Pour corriger cet avertissement, ajoutez des parenthèses comme indiqué dans le code suivant :

int Count();

void f(int flag)
{
  int result;
  result = Count() + (flag ? 1 : 2);
  // code...
}

Voir aussi

Référence

Operator Precedence and Associativity