次の方法で共有


C6315

警告 C6315: 操作の順序が不適切です: ビットごとの or よりもビットごとの and が優先されます。 意思を明確にするためにかっこを追加してください

この警告は、テスト コンテキスト内の式にビットごとの and (&) 演算とビットごとの or (|) 演算の両方が含まれており、ビットごとの or 演算が最後に実行されるため、定数が生じることを示します。 意図を明確にするために、かっこを追加する必要があります。

使用例

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

void f( int i )
{
  if ( i & 2 | 4 ) // warning
  {
    // code
  }
}

この警告を解決するには、次のコードに示すようにかっこを追加します。

void f( int i )
{
  if ( i & ( 2 | 4 ) )
  {
    // code
  }
}