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

⚡ ملخص ذكي

الرموز في لغة C هي أصغر الوحدات الفردية التي يقرأها المترجم، ويتم بناء كل برنامج C من ستة أنواع من الرموز: الكلمات الرئيسية، والمعرفات، والثوابت، والسلاسل، والمعاملات، والرموز الخاصة المستمدة من مجموعة أحرف C.

  • 🔤 مجموعة الأحرف: تستخدم لغة C المصدرية الحروف والأرقام والمسافات البيضاء والأحرف الخاصة التي تتحد لتشكيل كل رمز وكلمة.
  • 🧩 ستة أنواع من الرموز: يقوم المترجم بتقسيم البرنامج إلى كلمات مفتاحية، ومعرفات، وثوابت، وسلاسل نصية، وعوامل تشغيل، ورموز خاصة.
  • 🔑 : الكلمات المفتاحية تحتفظ لغة C بـ 32 كلمة مفتاحية صغيرة مثل int و for و return، ولكل منها معنى ثابت لا يمكنك إعادة تعريفه.
  • 🏷️ معرفات: يجب أن تبدأ الأسماء التي يحددها المستخدم للمتغيرات والدوال بحرف أو شرطة سفلية، ويجب تجنب الكلمات المحجوزة.
  • 🔢 الثوابت والسلاسل النصية: تحتوي الثوابت على قيم ثابتة، بينما تقوم السلاسل النصية بتجميع الأحرف داخل علامات اقتباس مزدوجة تنتهي بحرف فارغ.
  • 🤖 مساعدة الذكاء الاصطناعي: يقترح برنامج GitHub Copilot والمساعدون المماثلون المعرفات الصحيحة، ويشيرون إلى تعارضات الكلمات الرئيسية، ويسرعون عملية كتابة كود C.

رموز C، والمعرفات، والكلمات المفتاحية

ما هي مجموعة الأحرف في لغة C؟

كغيرها من اللغات، تمتلك لغة C مجموعة أحرف خاصة بها. البرنامج عبارة عن مجموعة من التعليمات التي تُنتج، عند تنفيذها، مخرجات. تتكون البيانات التي يعالجها البرنامج من أحرف ورموز متنوعة، والمخرجات الناتجة هي أيضاً مزيج من الأحرف والرموز.

تنقسم مجموعة الأحرف في لغة C إلى:

  • حروف
  • Numbers
  • أحرف خاصة
  • المساحات البيضاء (المساحات الفارغة)

يتجاهل المترجم دائمًا استخدام الأحرف، لكنها تُستخدم على نطاق واسع لتنسيق البيانات. فيما يلي مجموعة الأحرف في لغة البرمجة C:

1) الرسائل

  • الأحرف الكبيرة (AZ)
  • أحرف صغيرة (az)

2) Numbers

  • جميع الأرقام من 0 إلى 9

3) المساحات البيضاء

  • مساحة فارغة
  • خط جديد
  • إرجاع
  • مساحة أفقية

4) أحرف خاصة

تظهر الأحرف الخاصة في لغة C في الجدول الموضح أدناه:

حرف خاص الوصف
، (فاصلة) { (فتح القوس المتعرج)
. (فترة) } (إغلاق القوس المتعرج)
; (فاصلة منقوطة) [ (قوس اليسار)
: (نقطتان) ] (قوس أيمن)
؟ (علامة استفهام) ((فتح القوس الأيسر)
"(الفاصلة العليا) ) (إغلاق القوس الأيمن)
" (علامة اقتباس مزدوجة) & (علامة الضم)
! (علامة تعجب) ^ (علامة الإقحام)
|(شريط عمودي) + (إضافة)
/ (مائل) – (فرعي)tracنشوئها)
\ (شرطة مائلة للخلف) * (عمليه الضرب)
~ (تلدة) / (قسم)
_ (تسطير سفلي) > (أكبر من أو قوس الزاوية المغلقة)
$ (علامة الدولار) < (أقل من أو فتح قوس الزاوية)
% (علامة النسبة المئوية) # (علامة التجزئة)

ما هو الرمز المميز في لغة C؟

الرمز هو أصغر وحدة في برنامج C. وهو كل كلمة وعلامة ترقيم تصادفها في برنامجك. يقوم المترجم بتقسيم البرنامج إلى أصغر الوحدات الممكنة (الرموز) ثم ينتقل إلى مراحل الترجمة المختلفة. ينقسم رمز AC إلى ستة أنواع مختلفة، وهي: الكلمات المفتاحية، Operators والسلاسل والثوابت والأحرف الخاصة والمعرفات.

الأنواع الستة من الرموز في لغة C

تتناول الأقسام التالية كل نوع من أنواع الرموز هذه، بدءًا من النوعين اللذين يشكلان كل عبارة C: الكلمات الرئيسية والمعرفات.

الكلمات الرئيسية في لغة C

في لغة C، يمكن أن تكون كل كلمة إما كلمة مفتاحية أو مُعرّفًا.

للكلمات المفتاحية معانٍ ثابتة، ولا يمكن تغييرها. وهي بمثابة اللبنات الأساسية لبرنامج C. يوجد في لغة C ما مجموعه 32 كلمة مفتاحية. تُكتب الكلمات المفتاحية بأحرف صغيرة.

يمثل الجدول التالي الكلمات المفتاحية في لغة C:

الكلمات الرئيسية في C Programming Language
السيارات مضاعفة مادبا البنية
استراحة آخر التداول الطويل تحول
حقيبة التعداد تسجيل جديد typedef و
دبابة خارجي عائد أعلى الاتحاد
CONST في صفقات الطفو غير موقعة
استمر لـ وقعت باطل
الافتراضي غوتو حجم متقلب
do if ساكن في حين

المعرفات في لغة C

المعرّف ليس إلا اسمًا يُخصص لعنصر في البرنامج، على سبيل المثال، اسم متغير أو دالة. المعرفات في لغة سي هي أسماء يُحددها المستخدم وتتكون من مجموعة الأحرف القياسية للغة C. وكما يوحي الاسم، تُستخدم المعرّفات لتحديد عنصر معين في البرنامج. يجب أن يكون لكل معرّف اسم فريد. يجب اتباع القواعد التالية عند استخدام المعرّفات:

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

الثوابت في لغة C

الثابت هو رمز لا تتغير قيمته أثناء تنفيذ البرنامج. تسمح لك ثوابت لغة C بتخزين بيانات ثابتة، مثل الأرقام أو النصوص، وحمايتها من التعديل العرضي. وهي تندرج ضمن فئات شائعة قليلة:

  • ثوابت عدد صحيح — أعداد صحيحة مثل 10 أو -45 أو 0.
  • ثوابت الفاصلة العائمة — أعداد حقيقية تحتوي على فاصلة عشرية مثل 3.14 أو -0.5.
  • ثوابت الحروف — حرف واحد داخل علامات اقتباس مفردة مثل 'A' أو '9'.
  • ثوابت السلسلة — سلسلة من الأحرف داخل علامات اقتباس مزدوجة مثل "Guru99 ".

يمكنك تعريف ثابت باستخدام const المؤهل أو #define توجيه المعالج المسبق، على سبيل المثال const int DAYS = 7;للحصول على نظرة أكثر تعمقًا حول تعريف القيم الثابتة، راجع الدليل الخاص بلغة C المتغيرات، وأنواع البيانات، والثوابت.

السلاسل في C

السلسلة النصية في لغة C عبارة عن مصفوفة أحادية البعد من الأحرف تنتهي بحرف فارغ (\0). ولأن لغة C لا تحتوي على نوع بيانات مخصص للسلاسل النصية، تُخزَّن السلاسل النصية كمصفوفات أحرف، ويشير الحرف الفارغ إلى نهاية النص. وهذا يُمكّن دوال المكتبة من إيجاد نهاية السلسلة دون الحاجة إلى عداد طول منفصل.

يمكنك إنشاء سلسلة نصية بطريقتين شائعتين:

  • كمصفوفة أحرف: char name[] = "Guru99";
  • كمؤشر إلى قيمة حرفية: char *name = "Guru99";

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

Operaتورس في سي

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

  • العمليات الحسابية — إجراء العمليات الحسابية، مثل +، -، *، /، و %.
  • عوامل العلاقات — قارن بين قيمتين، مثل ==، !=، >، و <.
  • العوامل المنطقية — دمج الشروط، مثل && و || و !.
  • مشغلات التعيين — تخزين قيمة في متغير، مثل = و +=.
  • عوامل تشغيل Bitwise — العمل على أجزاء فردية، مثل & و | و ^ و ~.

إلى جانب الكلمات الرئيسية والمعرفات، تسمح عوامل التشغيل للبرنامج بالتعبير عن تعليمات كاملة يمكن للمترجم ترجمتها إلى لغة الآلة.

الأسئلة الشائعة

نعم. لغة C حساسة لحالة الأحرف، لذا تُعامل الأحرف الكبيرة والصغيرة على أنها مختلفة. يجب كتابة الكلمات المفتاحية الـ 32 بأحرف صغيرة، وتشير مُعرّفات مثل Total و total إلى عنصرين منفصلين في البرنامج نفسه.

لا يضع معيار لغة C حدًا صارمًا، ولكن يكفي أن يتعامل المترجم المتوافق مع الأحرف الـ 63 الأولى من المعرف الداخلي و31 حرفًا من المعرف الخارجي على أنها ذات أهمية.ping الأسماء القصيرة والوصفية تتجنب مفاجآت سهولة النقل.

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

خلال المرحلة الأولى، المسماة بالتحليل المعجمي، يقوم المترجم بفحص النص المصدر حرفًا حرفًا ويجمعها في أصغر الوحدات ذات المعنى. ثم يتم تصنيف كل رمز مميز على أنه كلمة مفتاحية، أو مُعرِّف، أو ثابت، أو سلسلة نصية، أو عامل، أو رمز خاص.

الوحدة المعجمية هي التسلسل الفعلي للأحرف في شفرة المصدر، مثل النص int أو count. أما الرمز المميز فهو الفئة التي يُخصصها المُترجم لتلك الوحدة المعجمية، مثل كلمة مفتاحية أو مُعرّف. كل رمز مميز مُشتق من وحدة معجمية مُطابقة.

الثابت الحرفي هو حرف واحد بين علامتي اقتباس مفردتين، مثل 'A'، ويشغل بايتًا واحدًا. أما السلسلة النصية فهي سلسلة من الأحرف بين علامتي اقتباس مزدوجتين، مثل Guru99، وينتهي دائمًا بحرف فارغ مخفي، مما يتطلب بايتًا إضافيًا واحدًا.

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

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

تلخيص هذه التدوينة بـ: