C6288
تحذير C6288: عامل تشغيل غير صحيح: تضمين المتبادلة عبر & & هو دوماً صفر. هل هدف إلى استخدام | | بدلاً من ذلك؟
Th هو يشير التحذير إلى أنه في تعبير اختبار، متغير هو يتم اختباره من الثوابت الثاني مختلفة والنتيجة تعتمد تشغيل كلا الشرطين الآن صحيحاً. التعليمة البرمجية في هذه الحالات يشير إلى أن هدف للمبرمج هو لم يتم التقاطها بشكل صحيح. هو هامة لفحص التعليمة البرمجية وقم بتصحيح المشكلة؛ ستعمل تعليمات برمجية الخاصة بك لا بالطريقة المتوقعة otherwهوe.
Th هو المشكلة هو عادة بسبب استخدام &&؛ بدلاً من ||، ولكن يمكن أيضا أن يحدث باستخدام == الموقع !=تم intended.
مثال
يلي تعليمات برمجية ينشئ هذا التحذير:
void f(int x)
{
if ((x == 1) && (x == 2)) // warning
{
// code ...
}
}
إلى تصحيح هذا التحذير، استخدم تعليمات برمجية التالية:
void f(int x)
{
if ((x == 1) || (x == 2))
{
// logic
}
/* or */
if ((x != 1) && (x != 2))
{
// code ...
}
}
تحليل لم التحذير أداة إذا كان التعبير الآثار الجانبية.