Sdílet prostřednictvím


C6336

upozornění C6336: aritmetický operátor operátor otázka má přednost, vyjasnění záměru použít závorky

Toto upozornění znamená problém možné operátor přednost."+",'-',' *' A '/' operátory mají přednost před "?" operátor.Přednost výrazu není správný, změna priority operátorů pomocí závorek.

Příklad

Následující kód vygeneruje toto upozornění:

int Count();

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

Chcete-li opravit toto upozornění přidáte závorka jak je ukázáno v následujícím kódu:

int Count();

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

Viz také

Referenční dokumentace

Přednost a asociativita operátorů