The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
يعد تغيير المتغير سؤالًا معقدًا عندما يتعلق الأمر بلغات البرمجة الموجهة للكائنات مثل C++. في هذه المقالة، ستتعلم أساسيات تغيير المتغيرات، والتي تتضمن مفهومي const و lvalue.
ما معنى "const" هذا قبل نوع البيانات؟
كونست إنت PI = 3.14159؛
" const" هو مؤهل مهم جدًا. يجب عليك استخدام هذا المؤهل للمتغيرات التي يجب ألا تتغير أبدًا.
مفهوم القيمة اليسرى أو القيمة اليمنى
وفيما يلي بعض الأمثلة:
int X = 1, Y = 3;
X = Y + 1; // صحيح
Y + 1 = X; // خطأ!
المفتاح هو لقيمة L:
- يجب وضع المتغير المراد تعديله على الجانب الأيسر من عامل التشغيل "=".
- يجب أن يكون تعبير العملية على الجانب الأيمن من عامل التشغيل "=".
قيمة R:
- في الأساس، أي تعبيرات أخرى.
تنبيه: على الرغم من أن ما يلي صحيح من الناحية النحوية، إلا أنه سيء:
#include "vex.h"
using namespace vex;
int main() {
// تهيئة إعدادات الروبوت. ممنوع الإزالة!
vexcodeInit();
int X = 1, Y = 10;
X = (Y = (X+5)) = Y*2; // خطأ! يُصدر المُترجم تحذيراً.
Brain.Screen.print("x = %d ; y = %d ", X, Y);
}الإخراج: X = 20؛ ص = 20؛
بالإضافة إلى ذلك، عندما يصدر المترجم تحذيرًا، يجب عليك دائمًا مراجعته بعناية. ليس من الجيد أبدًا تجاهلها.