C6315

تحذير C6315: ترتيب العمليات غير صحيحة: تمثل-و له الأسبقية عن تمثل-أو. قم بإضافة الأقواس إلى توضيح هدف

وهذا تحذير تشير إلى أن تعبير في سياق اختبار يحتوي على كل من تمثل-و ( &) وتمثل-أو (|) العمليات، ولكن يؤدي ثابت لأن المختصة بالبت-أو يحدث تشغيل الأخيرة. يجب أن تتم تمت الإضافة الأقواس إلى توضيح هدف.

مثال

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

void f( int i )
{
  if ( i & 2 | 4 ) // warning
  {
    // code
  }
}

إلى تصحيح هذا التحذير، قم بإضافة الأقواس كما هو موضح في التعليمة البرمجية التالية:

void f( int i )
{
  if ( i & ( 2 | 4 ) )
  {
    // code
  }
}