contador Saltar al contenido

الفرق بين المعرف والمتغير

mayo 1, 2020
الفرق بين المعرف والمتغير


يتم تعريف كلمة "معرف" بوضوح ، والمعرف هو اسم يُطلق على كيان ، والذي يحدد بشكل واضح كيانًا في برنامج في وقت تنفيذه. المعرف متغير أيضًا ، ويتم تحديد اسمه بشكل فريد في البرنامج. هنا ، الاختلاف الأساسي بين المعرف والمتغير هو أن المعرف هو اسم يُعطى للكيان في البرنامج ، في حين أن المتغير هو اسم يُعطى لموقع الذاكرة ، يُستخدم للحفاظ على القيمة ، والتي يمكن تعديلها أثناء تنفيذ البرنامج.

الرسم البياني للمقارنة:

أساس المقارنة المعرف متغير
استخدم المعرف المستخدم لتسمية متغير ، وظيفة ، فئة ، هيكل ، اتحاد ، إلخ. متغير يستخدم لتسمية موقع للذاكرة يحتوي على قيمة.
الغرض تم إنشاؤه لمنح الكيان اسمًا فريدًا. يعين اسمًا فريدًا لموقع ذاكرة معين.
تصل جميع المعرفات ليست متغيرة. جميع أسماء المتغيرات هي معرفات.
مثال الباحث أ ؛
أو
int a () {
//
}}
الباحث أ ؛
أو
تعويم إلى
//

تعريف المعرف

الاسم الذي نستخدمه لاستدعاء كيان معين في برنامج ، وهو ليس كلمة رئيسية ، يسمى "معرف". يسمي المعرف بشكل خاص "متغير ، وظيفة ، هيكل ، تعداد ، فئة إلخ." يحدد المعرف بوضوح الكيان في البرنامج أثناء تنفيذه. لا يمكن أن يكون لمعرفين نفس الاسم في برنامج.

دعونا نفهم هذا بمثال.

 rea flutuante; 

هنا كلمة "تعويم" هي "كلمة رئيسية" ، و "المنطقة" عبارة عن "معرف". المعرف "المنطقة" هو اسم يطلق على "متغير" يخزن قيمة عائمة. الآن ، إذا لم تكن "المنطقة" متغيرة ، ولكنها دالة ، إذن

 rea de flutuao () {} 

هنا ، لا تزال "المنطقة" معرّفًا ، ولكن هذه المرة ، "معرف" المعرف هو اسم يُطلق على "الوظيفة".

تعريف متغير

المتغير هو اسم يُعطى لموقع ذاكرة مميز. يحتوي موقع الذاكرة هذا على قيمة يمكن تعديلها أثناء تشغيل البرنامج. في لغة C ، يجب التصريح عن المتغير في بداية البرنامج ، بينما في لغة C ++ ، يمكن التصريح عن المتغير في أي مكان في البرنامج.

يمكن أن تكون المتغيرات "محلية" أو "عامة" أو "مرجعية". يتم التصريح عن المتغيرات المحلية داخل دالة ؛ يتم الإعلان عن المتغيرات العامة خارج دالة. المتغيرات المرجعية هي تلك التي توفر اسمًا بديلاً للمتغير المحدد مسبقًا.

إذا تمت الإشارة إلى أحد المتغيرات بمتغير آخر ، فيمكن استخدام كلا المتغيرين بالتبادل لتمثيل هذا المتغير. إذا قبل متغير قيمة وسيطة في دالة ، تسمى هذه المتغيرات "معلمة رسمية".

إعلان متغير:

 // tipo vaiable_name; int add; 

يمكن إنشاء قائمة بالمتغيرات من نفس النوع في حالة واحدة ، مفصولة بفاصلة.

 // tipo variable_list; int a, b, c; 

في C ++ ، يمكن تهيئة المتغيرات في وقت التشغيل ؛ يشار إليه باسم "التهيئة الديناميكية".

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

 rea flutuante = 3, 14 * rad * rad; 

ستعمل هذه التعليمات على تهيئة متغير "المنطقة" في وقت التشغيل.

الاختلافات الرئيسية بين المعرف والمتغير

  1. كل من المعرف والمتغير هما الأسماء المعينة من قبل المستخدمين لكيان معين في البرنامج. يتم استخدام المعرف فقط لتعريف كيان فريد في برنامج في وقت التنفيذ ، في حين أن المتغير هو اسم يتم إعطاؤه لموقع الذاكرة ، والذي يتم استخدامه للحفاظ على قيمة.
  2. نوع واحد فقط من المعرفات متغير ، الأنواع الأخرى من المعرفات هي أسماء الوظائف ، أسماء الفئات ، أسماء الهياكل ، إلخ وبالتالي ، يمكن القول أن جميع المتغيرات هي معرّفات ، بينما العكس ليس صحيحًا.

الخلاصة:

نظرًا لأن المعرفات وأسماء المتغيرات هي أسماء يحددها المستخدم ، يجب توخي الحذر لعدم وجود معرفين أو اسمين متغيرين في البرنامج. هذا يخلق مشكلة الغموض في البرنامج.