C6282

警告 C6282:运算符不正确: 在 Boolean 上下文中执行了常数赋值。 应考虑改用“==”

此警告意味着在测试上下文中检测到了将常数赋予变量的赋值方式。 在测试上下文中将常数赋予变量几乎总是不正确的。 若要解决此警告,请将 = 替换为 ==,或者从测试上下文中移除该赋值。

示例

下面的代码生成此警告:

void f( int i )
{
   while (i = 5)
   {
   // code  
   }
}

若要更正此警告,请使用下面的代码:

void f( int i )
{
   while (i == 5)
   {
   // code  
   }
}

请参见

参考

编译器警告(等级 4)C4706