C6326

تحذير C6326: المحتملة المقارنة من ثابت مع ثابت آخر

Th هو التحذير يشير إلى comparهوon محتملة من ثابت مع ثابت آخر، حيث هو تعليمة برمجية متكررة. يجب أن تحقق للتأكد من أن لديك هدف هو التي تم التقاطها بشكل صحيح في تعليمات برمجية. في بعض الحالات، يمكن تبسيط الشرط الاختبار إلى تحقيق النتيجة نفسها.

مثال

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

#define LEVEL  
const int STD_LEVEL = 5;

const int value = 
#ifdef LEVEL
10;
#else 
5;
#endif

void f()
{
  if( value > STD_LEVEL)
  {
    // code...
  }
  else
  {
    // code...
  }
}

التعليمة البرمجية التالية يوضح أسلوب واحد من تصحيح هذا التحذير باستخدام عبارات #ifdef في إلى تحديد تعليمات برمجية التي يجب تنفيذها:

#define LEVEL  
const int STD_LEVEL = 5;

const int value = 
#ifdef LEVEL
10;
#else 
5;
#endif

void f ()
{
#ifdef LEVEL
  {
    // code...
  }
#else
  {
    // code...
  }
#endif
}