0Pricing
C Academy · درس

فهم المعالج التمهيدي للغة 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 — رسم توضيحي 1

ما المعالج القبلي في 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 — رسم توضيحي 10

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

هل درس «فهم المعالج التمهيدي للغة 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. فهم المعالج التمهيدي للغة C
  2. وحدات الماكرو والدوال المضمنة
  3. الترجمة الشرطية
← العودة إلى C Academy