این مرحله توسط پری پراسسور (Preprocessor) انجام میشه ✏️
این مرحله قبل از اینکه کد به مرحله کامپایل، اسمبلینگ و در نهایت تبدیل (اسمبلی یا ماشین کد) برسه میاد و کد رو دستکاری میکنه.
ما یه سری preprocessor directive توی C داریم که حین نوشتن برنامه استفاده میشن. این دایرکتیو ها با # شروع میشن و یه جورایی دستوراتی به پری پراسسور هستن!
#define AGE 15
printf("%d\n", AGE);
اینحا پری پراسسور میاد و به جای AGE توی تابع پرینت مستقیما مقدار 15 رو قرار میده و کد رو به این تغییر میده.
به طور فنی توکن AGE رو با توکن 15 جایگزین میکنه:
printf("%d\n", 15);یا مثلا دایرکتیو include# برای قرار دادن هدر فایل های دیگه (مثل عمل ایمپورت کردن پایتون) توی فایل کدمون هست.
البته که ایمپورت توی پایتون مثال خوبی نیست ولی خب برای افرادی که C بلد نیستن سرنخ خوبیه.
این رو هم بگم که دقیقا محتوای هدر فایل رو کپی پیست نمیکنه و این وسط implimentation هم تاثیر داره.
(حالا توش دیپ تر میشم بیشتر مینویسم :) )