رسم بياني للمقارنة:
أساس للمقارنة | معرف | متغير |
---|---|---|
استعمال | يُستخدم المُعرّف لتسمية متغير ، أو وظيفة ، أو فئة ، أو بنية ، أو اتحاد ، إلخ. | يستخدم المتغير لتسمية موقع ذاكرة ، والذي يحمل قيمة. |
غرض | تم إنشاؤه لمنح اسم فريد لكيان. | Allots اسم فريد لموقع ذاكرة معين. |
نطاق | جميع المعرفات ليست متغيرة. | جميع أسماء المتغيرات هي معرف. |
مثال | كثافة العمليات أو int a () { // } | كثافة العمليات أو عائم // |
تعريف المعرف
يسمى الاسم الذي نستخدمه للاتصال بكيان معين في برنامج ، وهو ليس كلمة رئيسية ، باسم "المعرّف". يحدد المُعرِّف بشكل خاص "المتغير ، الوظيفة ، البنية ، التعداد ، الصنف الخ". يحدد معرف بوضوح كيانًا في أحد البرامج أثناء تنفيذه. لا يمكن أن يكون للاثنين من المعرّفات نفس الاسم في البرنامج.
دعونا نفهم ذلك مع مثال.
منطقة عائمة
هنا "تعويم" هي "كلمة رئيسية" ، و "المنطقة" هي "معرف". المعرف 'area' هو اسم يعطى لـ 'variable' والذي سيخزن قيمة Float. الآن إذا لم تكن "المنطقة" متغيّرة ، لكن وظيفة ، إذن
منطقة عائمة () {}
هنا ، لا يزال "المنطقة" معرّفًا ، لكن هذه المرة ، يُعرّف "المنطقة" المعرّف باسم "وظيفة".
تعريف المتغير
المتغير هو "اسم يعطى لموقع ذاكرة متميز". يحتوي موقع الذاكرة المذكور على قيمة يمكن تعديلها أثناء تنفيذ البرنامج. في C ، يجب الإعلان عن متغير في بداية البرنامج بينما في C ++ ، يمكن تعريف متغير في أي مكان في البرنامج.
يمكن أن تكون المتغيرات "محلية" أو "عالمية" أو "مرجع". يتم الإعلان عن المتغيرات المحلية داخل وظيفة ؛ يتم تعريف المتغيرات العالمية خارج وظيفة. المتغيرات المرجعية هي تلك التي توفر "اسم بديل" للمتغير المحدد سابقاً.
إذا تم الرجوع إلى متغير لمتغير آخر ، يمكن استخدام كلا المتغيرين بالتناوب لتمثيل هذا المتغير. إذا قبل متغير قيمة الوسيطة في إحدى الدوال ، فإن هذه المتغيرات تسمى "المعلمة الرسمية".
إعلان متغير:
// type vaiable_name؛ كثافة العمليات
يمكن إنشاء قائمة بالمتغيرات من نفس النوع في مثيل ، مفصولة بفاصلة.
// type variable_list؛ int a، b، c؛
يمكن تهيئة متغيرات C ++ في وقت التشغيل؛ يشار إليها على أنها "التهيئة الديناميكية".
فمثلا
float area = 3.14 * rad * rad؛
ستقوم هذه العبارة بتهيئة "المساحة" للمتغير في وقت التشغيل.
الاختلافات الرئيسية بين المعرف والمتغير
- كل من المعرف والمتغير هما الاسمان اللذان خصصهما المستخدمون إلى كيان معين في أحد البرامج. يتم استخدام المعرف فقط لتحديد كيان فريد في أحد البرامج في وقت التنفيذ بينما يكون المتغير هو اسم معين لموقع ذاكرة ، يتم استخدامه للاحتفاظ بقيمة.
- المتغير هو فقط نوع من المعرفات ، وأنواع أخرى من المعرفات هي أسماء وظيفية ، أسماء فئات ، أسماء بنية ، إلخ. لذلك يمكن القول أن كل المتغيرات هي معرفات في حين أن العكس صحيح.
استنتاج:
بما أن المعرّف وأسماء المتغيّرات هي أسماء مُعرّفة من قبل المستخدم ، يجب الحرص على عدم وجود أي مُعرِّفين أو اسمين متغيرين في أحد البرامج. سوف يخلق مشكلة الغموض في البرنامج.