الانتقال إلى المحتوى الرئيسي

ما هو غير معلن ج Identifier معرف?

المعرف غير المعلن في لغة البرمجة سي programming هو معرف (اسم متغير ، وظيفة ، نوع البيانات ، إلخ.) لم يتم الإعلان عن ذلك قبل استخدامه. بمعنى آخر ، هو معرف لا يحتوي على إعلان أو تعريف مطابق قبل استخدامه في البرنامج.

يمكن أن يؤدي استخدام معرف غير معلن إلى أخطاء في التجميع أو سلوك برنامج غير متوقع. عادة ما يصدر المترجم رسالة خطأ تشير إلى أن المعرف لم يتم الإعلان عنه أو تعريفه.

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

مثال:

كثافة العمليات الرئيسية () {

س = 5;

العودة 0;

}

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

  1. تعريف معرف ج identifier غير معلن
  2. تحديد المعرف
  3. تعريف معرف غير معلن
  4. ظهور معرف غير معلن في ج C
  5. أسباب ظهور معرف غير معلن
  6. أمثلة على معرف غير معلن في ج C
  7. عواقب استخدام معرف غير معلن

تعريف معرف ج identifier غير معلن

في ج++ ، المعرف غير المعلن هو معرف يستخدم في التعليمات البرمجية ، ولكن لم يتم الإعلان عنه إما كدالة أو متغير أو نوع بيانات. هذا خطأ في البرمجة يكتشفه المترجم أثناء التجميع.

عند حدوث معرف غير معلن في رمز سي code ، لا يمكن للمترجم تحديد نوع المعرف الذي يقوم بإنشائه وإنشاء خطأ في التجميع. قد يحدث معرف غير معلن إذا نسيت الإعلان عن متغير أو وظيفة قبل استخدامه ، أو إذا ارتكبت خطأ في اسم المعرف.

يمكن أن تكون أمثلة المعرفات غير المعلنة:

  • اسم المتغير الذي لم يتم الإعلان عنه:
  • كثافة العمليات الرئيسية () {
  • العودة 0;
  • }

اسم الوظيفة التي لم يتم الإعلان عنها:

طباعة باطلة () {

}

خطأ إملائي في اسم متغير أو وظيفة:

كثافة العمليات الرئيسية () {

إنت س = 5;

كوت < < ض ؛ / / خطأ: لم يتم الإعلان عن المعرف "ض".

العودة 0;

}

كثافة العمليات الرئيسية () {

إنت س = 5;

باطلة ديسبلايمسيج () ؛ / / إعلان وظيفة "ديسبلايمسيج"

طباعة باطلة () {

ديسبلايمسيج () ؛ / / الآن رمز سوف تجميع دون أخطاء.

كوت < < " مرحبا!";

}

عرض الفراغ رسالة () {

كوت < < "عرض رسالة";

}

قد يتطلب تصحيح الأخطاء الإملائية تتبعا دقيقا وتصحيح الأخطاء في جميع الأماكن التي تم فيها استخدام اسم خاطئ.

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

يمكن أن تحتوي المعرفات على أحرف وأرقام وشرطة سفلية ( _ ) ، ولكن لا يمكن أن تبدأ برقم. كما أنها حساسة لحالة الأحرف ، بحيث ينظر المترجم ، على سبيل المثال ، إلى المعرفين "العد" و "العد" على أنهما اسمان مختلفان.

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

في لغة البرمجة سي programming ، هناك بعض القيود على طول المعرف. عادة ، يجب ألا يتجاوز طول المعرف 31 حرفا ، ولكن قد يختلف هذا اعتمادا على المترجم والمعايير المستخدمة.

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

    تعريف معرف غير معلن

    في ال ج programming لغة البرمجة ، المعرف غير المعلن هو اسم متغير أو دالة يتم استخدامها في البرنامج قبل الإعلان عنه. يمكن أن يؤدي استخدام معرف غير معلن إلى أخطاء في التجميع أو سلوك برنامج غير متوقع.

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

    على سبيل المثال ، ضع في اعتبارك مثال الكود التالي:

    كثافة العمليات الرئيسية () {

  3. إنت س = جيتفالو();

     العودة 0;

    }

إنت جيتفالو () {

عودة 42;

}

في هذا المثال ، يتم استخدام وظيفة جيتفالو () في الوظيفة الرئيسية () قبل الإعلان عنها. سيؤدي هذا إلى خطأ تجميع ، لأن المترجم لا يعرف عن وجود وظيفة جيتفالو() في وقت المكالمة. لإصلاح هذا الخطأ ، يجب أن تعلن عن الوظيفة قبل استخدامها:

إنت جيتفالو();

كثافة العمليات الرئيسية () {