فهم المعالج التمهيدي للغة C
تعلّموا كيفية عمل التوجيهات #include و#define و#ifdef
فهم المعالج التمهيدي للغة C درس مجاني في C Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C Academy 3 دروس في المجموع.
مقدمة إلى المعالج القبلي في C
فهم المعالج القبلي في C
المعالج القبلي في C هو أداة تعالج الشيفرة المصدرية قبل عملية التص compilation.
ستتعلّمون في هذا الدرس:
- كيفية عمل المعالج القبلي في C.
- كيفية استخدام توجيهات
#includeو#defineو#ifdef. - دور توجيهات المعالج القبلي في البرمجة المعيارية.

ما المعالج القبلي في C؟
ما المعالج القبلي في C؟
يعدّل المعالج القبلي في C الشيفرة قبل عملية التص compilation، وذلك من خلال معالجة التوجيهات التي تبدأ بالرمز #.
التوجيهات الشائعة:
#include- يضمّن الملفات.#define- يعرّف وحدات الماكرو.#ifdef- يفعّل التص compilation الشرطي.
استخدام #include لاستيراد الملفات
استخدام #include لاستيراد الملفات
يُستخدم التوجيه #include لتضمين ملفات الترويسة القياسية والمحددة من قِبل المستخدم.
مثال:
#include
يستورد هذا مكتبة الإدخال والإخراج القياسية.
مثال: استخدام #include
مثال: استخدام #include
يوضّح هذا البرنامج كيفية تضمين مكتبة قياسية.
#include <stdio.h>
int main() {
printf("Hello, Preprocessor!\n");
return 0;
}استخدام #define لإنشاء وحدات ماكرو
استخدام #define لإنشاء وحدات ماكرو
ينشئ التوجيه #define ثوابت رمزية.
مثال:
#define PI 3.14159
يستبدل هذا PI بـ 3.14159 في جميع أنحاء الشيفرة.
مثال: استخدام #define
مثال: استخدام #define
يوضّح هذا البرنامج كيفية استخدام وحدات الماكرو مع #define.
#include <stdio.h>
#define PI 3.14159
int main() {
printf("Value of PI: %f\n", PI);
return 0;
}التص compilation الشرطي باستخدام #ifdef
التص compilation الشرطي باستخدام #ifdef
يسمح التوجيه #ifdef بتص compilation أجزاء من الشيفرة فقط إذا كان أحد وحدات الماكرو معرّفًا.
مثال:
#ifdef DEBUG
printf("Debugging mode enabled!\n");
#endifإلغاء تعريف وحدة ماكرو
إلغاء تعريف وحدة ماكرو
يزيل التوجيه #undef تعريف وحدة ماكرو عُرّفت سابقًا.
مثال:
#define TEMP 100
#undef TEMP
يمنع هذا استخدام TEMP لاحقًا.
الملخص
الملخص
تعلّمتم في هذا الدرس:
- كيفية عمل المعالج القبلي في C.
- كيفية استخدام
#includeلاستيراد المكتبات. - كيفية تعريف وحدات الماكرو باستخدام
#define. - كيفية استخدام
#ifdefللتص compilation الشرطي.
سنستكشف بعد ذلك وحدات الماكرو والدوال المضمّنة!

الأسئلة الشائعة
هل درس «فهم المعالج التمهيدي للغة C» مجاني؟
نعم — نص درس «فهم المعالج التمهيدي للغة C» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C Academy 3 دروس في المجموع.
ماذا ستتعلم في «فهم المعالج التمهيدي للغة C»؟
تعلّموا كيفية عمل التوجيهات #include و#define و#ifdef تتمرن على C Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ C Academy؟
لا تُشترط خبرة سابقة. C Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.
كم من الوقت يستغرق درس «فهم المعالج التمهيدي للغة C»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس C Academy هذا؟
نعم. كل درس في C Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- فهم المعالج التمهيدي للغة C
- وحدات الماكرو والدوال المضمنة
- الترجمة الشرطية