C6287

تحذير C6287: ليست هناك حاجة تعليمات برمجية: اليسار و الأيمن منخفض-expressions تكون مماثلة

وهذا تحذير يشير إلى أنه تم الكشف عن عنصر مكرر في تعبير.

هو صعوبة في الحكم خطورة th هو المشاكل بدون فحص تعليمات برمجية. اختبار مكررة يشكل هو ضرر، ولكن يمكن أن يكون حذف الاختبار الثاني عواقب خطيرة. تعليمات برمجية يجب فحصه للتأكد من أنه تم حذف اختبار لا.

مثال

يلي تعليمات برمجية ينشئ هذا التحذير:

void f(int x)
{
  if ((x == 1) && (x == 1)) 
  {
    //logic 
  }
  if ((x != 1) || (x != 1))
  {
    //logic
  }
}

يلي تعليمات برمجية يبين الأساليب المختلفة لحل هذا التحذير:

void f(int x, int y)
{
  /* Remove the redundant sub-expression: */
  if (x == 1) 
  {
     // logic 
  }
  if (x != 1) 
  {
    // logic
  }
  /* or test the missing variable: */
  if ((x == 1) && (y == 1))
  {
     // logic
  }
  if ((x != 1) || (y != 1))
  {
     // logic
  }
}