پیش پردازندهها یا preprocessor دستوراتی هستند که با علامت # شروع میشوند و پیش از اینکه سورس برنامه توسط کامپایلر ترجمه شود، یک سری تغییرات فیزیکی در برنامه انجام میدهد. در واقع ما یک سری فرمانهایی توسط پیش پردازنده ها مینویسیم که طبق اونها تغییرات را اعمال کند. (این فرامین بهتر است در ابتدای برنامه نوشته شود.)
پیش پردازندهها 3 نوع هستند:
1- برای درج اطلاعات فایل دیگر در فایل جاری:
#include<...> یا `#include"..."`
2- معادلسازی: تعریف جایگزین مانند
#define PI 3.14
و یا ماکرو نویسی.
3- کامپایل شرطی