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

راجع أيضًا:

المرجع

برنامج التحويل البرمجي C4554 تحذير (المستوى 3)