次の方法で共有


C6281

警告 6281 - 操作の順番が不適切です: ビットごとの演算子よりも関係演算子が優先されます。

この警告は、演算子の優先順位に関するエラーがある可能性があることを示します。このエラーにより、正しくない結果が生成される場合があります。優先順位をチェックし、かっこを使って式の意図を明確にする必要があります。関係演算子 (<、>、<=、>=、==、!=) は、ビット処理演算子 (& | ^) よりも高い優先順位を持ちます。

使用例

この警告が発生するコード例を次に示します。

#include <stdlib.h>
#define FORMAT 1
#define TYPE 2

void f(int input)
{
  if (FORMAT & TYPE != input)
  {
    // code...
  }
}

次に示す例では、かっこを使用してこの警告を修正しています。

#include <stdlib.h>
#define FORMAT 1
#define TYPE 2

void f(int input)
{
  if ((FORMAT & TYPE) != input)
  {
    // code...
  }
}

参照

関連項目

コンパイラの警告 (レベル 3) C4554