C6314
upozornění C6314: Chybné pořadí operací: bitová operace OR má vyšší prioritu, než operátor podmíněného výrazu.Přidejte závorky pro upřesnění záměru
Tato zpráva indikuje, že byl zjištěn výraz, který obsahuje operátor bitové operace OR (|) v testovaném výrazu podmíněné operace (?:).
Podmíněný operátor má menší prioritu než bitové operátory.Jestliže má testovaný výraz obsahovat operátor bitové operace OR, pak by měly být závorky přidány okolo podmíněného výrazu.
Příklad
Následující kód generuje toto upozornění:
int SystemState();
int f(int SignalValue)
{
return SystemState() | (SignalValue != 0) ? 1 : 0;
}
Pro opravu tohoto upozornění použijte následující kód:
int SystemState();
int f(int SignalValue)
{
return SystemState() | ((SignalValue != 0) ? 1 : 0);
}