رموز لغة C والكلمات المفتاحية والمعرفات: الأنواع والأمثلة
⚡ ملخص ذكي
الرموز في لغة C هي أصغر الوحدات الفردية التي يقرأها المترجم، ويتم بناء كل برنامج 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 ما مجموعه 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 — العمل على أجزاء فردية، مثل & و | و ^ و ~.
إلى جانب الكلمات الرئيسية والمعرفات، تسمح عوامل التشغيل للبرنامج بالتعبير عن تعليمات كاملة يمكن للمترجم ترجمتها إلى لغة الآلة.


