تخطَّ إلى المحتوى

🇨 شرح لغة C

المعالج المسبق والماكرو

الدرس 19 من 25· ⏱ 1 دقائق قراءة

ما هو المعالج المسبق؟

أوامر تبدأ بـ # تُنفَّذ قبل الترجمة فعليًا.

include و define

#include <stdio.h>      // مكتبة قياسية
#include "myheader.h"   // ملف من مشروعك

#define PI 3.14159
#define SQUARE(x) ((x) * (x))   // ماكرو بمعامل

printf("%d\n", SQUARE(4));      // 16

💡 ضع الأقواس حول معاملات الماكرو لتجنّب أخطاء الأولوية.

الترجمة الشرطية

#define DEBUG 1

#ifdef DEBUG
    printf("وضع التصحيح مفعّل\n");
#endif

#if VERSION >= 2
    // كود خاص بالإصدار 2+
#endif

حماية ملفات الرأس

تمنع التضمين المزدوج:

#ifndef MYHEADER_H
#define MYHEADER_H
// محتوى الملف
#endif

🎯 التالي: التعامل مع الملفات.

هل كان هذا الدرس مفيدًا؟