السلام عليكم و رحمة الله و بركاته هذه أول مشاركة لي في قسم السي أتمنى أن تلحقها مشاركات أخرى أما بعد فمحتوى موضوعي هو Preprocessor Directives التي تستخدم في بداية نص البرنامج أي قبل الدالة main و مهمتها هي إخبار المترجم قبل الترجمة مثل include# فيهي أولا تضمن المكتبة ومن ثم نستعمل الدوال الموجودة فيها .
#define
يستخدم لتعيين قيمة ثابتة في كل البرنامج يمكن اللجوء إليها فيما بعد .
#define STRING "understanding Preprocessor Directives" #define Age 2008
********************************************
#if,#elif,#else,#endif
تستخدم في الشرط و هي مثل if و else المستخدمة داخل السي فقط في تغير شكل الكتابة .
#if ss 10 #define ss #elif ss = =7 #define ss #else #define ss = =15 #endif
لاحظ أني في الأخير ختمتها ب endif# وذلك بمعنى إنتهاء الشرط .
********************************************
#error
تستعمل في إظهار رسالة خطأ في حالة عدم تحقق الشرط ،يمكن أيضا أن تمزجها مع الشرط if# و إن لم يتححق توقف عملية الترجمة
#if ss = = 7 #error "false" #endif
********************************************
#ifdef,#ifndef
تستخدم في التحقق ما إن كانت قيمة معرفة أم لا
#define ss 7 #ifdef ss the rest of code... or #ifndef ss #error "false, not defined"
********************************************
#line
تستخدم في تحديد سطر لملف و للتوضيح أكثر تخيل أن نقول :السطر 10 الملف ss.c
#line 10 "tool.c"
********************************************
#undef
يقوم بإلغاء الثوابت أو المختصرات التي قمنا نحن بتعريفها قصد إعادة تعيينها أو إلغائها
#define ss 7 #undef ss
********************************************
#include
أشهرهم و كل واحد منا يعرفه وهو لتضمين ملفات داخل برنامجها قصد إستعمال محتواه .
هذا كل ما أعرفه و أعذروني على الشرح المختصر .

