معالج C الأولي هو محلّل/مبدّل نصوص يُشغَّل قبل التصريف الفعلي للشيفرة، ويُستخدم لتوسيع وتيسير استخدام لغة C (وكذلك C++ لاحقًا)، ويمكن استخدامه من أجل:
تضمين ملفّات أخرى باستخدام #include.
تعريف شيفرة جامعة (macro)، لاستبدال النص باستخدام #define
التصريف الشرطي باستخدام #if #ifdef.
توجيه شيفرة معيّنة لمنصّة أو مٌصرّف معيّن (امتداد للتصريف الشرطي)
قيود التضمين
قد تُضمّن ترويسة من قبل ترويسة أخرى. لذلك، فالملفّات المصدرية التي تتضمّن عدّة ترويسات قد ت