موصى به, 2021

اختيار المحرر

الفرق بين الكلمة الرئيسية والمعرّف

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

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

أساس للمقارنةالكلمةمعرف
الأساسيةالكلمات الرئيسية هي الكلمات المحجوزة للغة.المعرّفات هي أسماء المستخدم المحددة للمتغير والوظيفة والتسميات.
استعمالحدد نوع / نوع الكيان.حدد اسم كيان معين.
شكلالنظر في الحروف فقط.النظر في الحروف ، والتأكيد ، والأرقام.
قضيةاستخدم أحرف صغيرة فقط.الحالات العلوية والسفلية ، كلاهما مسموح بهما.
رمزلا يوجد رمز خاص ، يتم استخدام علامات الترقيم.لا يتم استخدام علامات الترقيم أو الرمز الخاص باستثناء "الشرطة السفلية".
تصنيفلا يتم تصنيف الكلمات الرئيسية.يتم تصنيف المعرف إلى "اسم خارجي" و "اسم داخلي".
بداية الرسالةيبدأ دائمًا بحرف صغير.يمكن أن يكون الحرف الأول حرفًا كبيرًا أو حرفًا صغيرًا أو شرطة سفلية.
مثالint، char، if، while، do، class etc.اختبار ، count1 ، high_speed ، إلخ.

تعريف الكلمات الرئيسية

تسمى الكلمات التي يتم حفظها بواسطة C ++ "الكلمات الأساسية". لا يمكن استخدام هذه الكلمات لتحديد اسم معرف. لا يمكن استخدام كلمة أساسية لتسمية كيان آخر للبرنامج. لكل كلمة مفتاحية معنى مميز وتستخدم بواسطة مترجم لتنفيذ إجراء محدد. على سبيل المثال ، يتم استخدام "int" لإنشاء معرف نوع صحيح ، يتم استخدام "float" لإنشاء معرف نوع عائم. لا يمكن استخدام الكلمة الأساسية لتسمية معرف. لا يمكن استخدام كلمة أساسية لتسمية كيان آخر للبرنامج.

للحصول على صورة واضحة للكلمات الرئيسية ، يمكنك استعراض مثال واقعي. لدينا "كتاب" يدعى "المرجع الكامل". هنا كلمة "Book" هي الكلمة الأساسية واسم "complete_reference" هو معرف للكلمة الرئيسية "Book". الآن ، تحدد الكلمة الرئيسية ، ما هو "full_reference" ، والجواب هو ، أنه "كتاب".

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

تعريف المعرف

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

لفهمه بطريقة أفضل ، دعنا نفصل المثال أعلاه "الكلمة الرئيسية". لأن "الكتاب" هو "كلمة رئيسية" و "Complete_refernce" هو معرف. الآن ، إذا أردنا "كتاب المرجع الكامل" ، ولصاحب المتجر ، فإننا لا نطلب سوى "الكتاب" فلن نحدد "الكتاب" ، ما لم نحدد اسم الكتب أي "full_reference".

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

لذا ، المعرف هو اسم يمكننا من خلاله الاتصال بالكيان الذي أنشأناه في أحد البرامج. في C ++ ، لا يوجد حد لطول المعرف.

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

  1. يتم استخدام الكلمات الأساسية للتعرف على نوع / نوع الكيان ويتم استخدام المعرف لتسمية هذا الكيان بشكل فريد. على سبيل المثال ، إذا كتبنا 'int عدد' ، حيث 'int' هي كلمة أساسية و 'number' هو معرف ، أي أن هذا البيان يحدد بوضوح أننا نحدد "رقم" الكيان وهو من النوع int (عدد صحيح).
  2. الكلمات الرئيسية متميزة وهي ليست مصنفة أكثر. حيث أنه إذا كانت المعرفات متضمنة في عملية ارتباط خارجي ، أي إذا كانت تتضمن أسماء وظيفية ومتغيرًا عامًا تتم مشاركته بين الملفات ، فإنه يطلق عليه "أسماء خارجية" ، بينما لا يتم استخدامها في عملية الارتباط الخارجي وتتضمن اسم متغير محلي ، ثم يطلق عليه "الأسماء الداخلية".
  3. لا يمكن أبداً أن يكون المعرف نفس الكلمات الأساسية ، واسم الدوال الموجودة في مكتبة C ++.
  4. لا تحتوي الكلمات الأساسية المعرّفة في مكتبة C ++ على أي رمز بينما ، عندما تقوم بتعريف أي معرف ، يمكنك فقط استخدام تسطير سفلي ولكن ليس أي رمز آخر.
  5. تبدأ الكلمة الرئيسية دائمًا بحرف صغير ، ولكن يمكن أن يبدأ المعرف إما بالحالة الكبيرة أو بالحافظة الصغيرة

استنتاج:

الكلمات الرئيسية والمعرفات هي لبنات بناء البرنامج. يتم استخدامها بشكل خاص من قبل مترجم لتعريف النوع / النوع بشكل فريد واسم متغير معين أو وظيفة للفئة.

Top