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...
}
}