次の方法で共有


C6315

更新 : 2007 年 11 月

警告 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
  }
}