إعلان المتغيرات العالمية والمحلية في VEXcode Pro V5

للمتغيرات العالمية

المفتاح: تجنب استخدام global.

سيؤدي الاستخدام غير السليم للمتغيرات العالمية إلى ضعف تصميم البرنامج. فيما يلي بعض الآثار الجانبية السيئة التي تأتي من الاستخدام غير السليم للمتغيرات العالمية:

  • كسر النمطية
  • رموز عربات التي تجرها الدواب
  • كود فوضوي ومربك للغاية - الملقب. كود السباغيتي
  • من الصعب التصحيح والصيانة
  • معرض للخطأ

فيما يلي بعض المتغيرات العالمية الجيدة:

int LeftEyePort = PORT1 ؛
int RightEyePort = PORT2؛
عائم WheelDiameter = 10.25؛	
عائم EncPerCM = 360.0 / (WheelDiameter * PI)؛

int main () {
....
}

ما لم يتمكن الروبوت الخاص بك من تغيير قطر العجلة ، أو نوع الأجهزة المتصلة بالمنافذ أثناء تشغيله ، فمن المنطقي إعلانها على أنها متغيرات عامة ثابتة.

على سبيل المثال:

const int LeftEyePort = PORT1 ؛
const int RightEyePort = PORT2؛
تعويم ثابت WheelDiameter = 10.25؛	
تعويم ثابت EncPerCM = 360.0 / (WheelDiameter * PI)؛

للمتغيرات المحلية

  • حاول تقييد استخدام حرف واحد للعداد البسيط "المترجم".

على سبيل المثال

لـ (int i = 0؛ i< 10؛ i ++) {
          .... 
     }

لا تستخدم "i" لتمثيل شيء ما بسياق مهم بخلاف العداد البسيط.

على سبيل المثال لا تستخدم "e" لتمثيل قيمة المشفر.

  • يجب أن تتعلق بما تمثله ؛ على سبيل المثال ، استخدم "totalEncoder" لتمثيل قيمة التشفير الإجمالية بدلاً من ، على سبيل المثال ، X.
  • بادئة المتغير بنوع البيانات ، مثل:
قيمة iValue
عائم fValue؛  
مزدوج dValue؛
  • لا تستخدم البادئة "_". حسب الاصطلاح ، يتم استخدام المتغيرات المسبوقة بـ "_" لبعض الأغراض الخاصة جدًا مثل "التوجيهات". يتم استخدام بناء التوجيه لتحديد كيفية معالجة المترجم لمدخلاته. سيتم مناقشة هذا في مقال آخر. إذا لم تكن على دراية بالتوجيهات ، فمن المستحسن "عدم" استخدام البادئة "_" كجزء من أسماء المتغيرات الخاصة بك.
  • تعظيم سهولة القراءة:
    • استخدم نمط الجمل للأسماء الطويلة ، على سبيل المثال ، encoderPerCM ، encPerRotation. يحب بعض المبرمجين استخدام "_" ، مثل encoder_per_cm.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus