TGViewer
Univerbity Univerbity @univerbity · 362 subscribers
Post #285 272
همونطور که گفتیم اولین مرحله کامپایل(C) Preprocessing هستش.
این مرحله توسط پری پراسسور (Preprocessor) انجام میشه ✏️

این مرحله قبل از اینکه کد به مرحله کامپایل، اسمبلینگ و در نهایت تبدیل (اسمبلی یا ماشین کد) برسه میاد و کد رو دستکاری میکنه.

ما یه سری preprocessor directive توی C داریم که حین نوشتن برنامه استفاده میشن. این دایرکتیو ها با # شروع میشن و یه جورایی دستوراتی به پری پراسسور هستن!

#define AGE 15

printf("%d\n", AGE);

اینحا پری پراسسور میاد و به جای AGE توی تابع پرینت مستقیما مقدار 15 رو قرار میده و کد رو به این تغییر میده.
به طور فنی توکن AGE رو با توکن 15 جایگزین میکنه:
printf("%d\n", 15);

یا مثلا دایرکتیو include# برای قرار دادن هدر فایل های دیگه (مثل عمل ایمپورت کردن پایتون) توی فایل کدمون هست.
البته که ایمپورت توی پایتون مثال خوبی نیست ولی خب برای افرادی که C بلد نیستن سرنخ خوبیه.

این رو هم بگم که دقیقا محتوای هدر فایل رو کپی پیست نمیکنه و این وسط implimentation هم تاثیر داره.
(حالا توش دیپ تر میشم بیشتر مینویسم :)  )
  • 🔥 7
More from @univerbity
  1. Oct 9, 2026سیستم عامل به سبکِ تِرِد فصل پراسس ها قسمت پایانی 🔥 با کمی تاخیر منتشر شد 🎉 (مطالعه کنید…
  2. Sep 27, 2026چند وقتیه دارم کتاب Pointers on C رو میخونم. در حین خوندن کانسپت های مهم و عمیق رو هایلایت…
  3. Sep 26, 2026دیروز به یه چیز خیلی باحالی برخوردم ✨ میخواستم یه پروژه ای رو بیارم بالا و تستش کنم. پروژه…
  4. Sep 20, 2026سیستم عامل به سبکِ تِرِد فصل دوم قسمت اول 🔥 با کمی تاخیر منتشر شد 🎉 (مطالعه کنید) نویسند…
  5. Sep 15, 2026همه معمولا کامپایل شدن یه کد (C) رو در یک مرحله واحد میبینن. در صورتی که کامپایل از چندین…
  6. Sep 13, 2026درود به همگی 🌹 این مدت درگیر توسعه دوچن بودم و خیلی سرم شلوغ بود. کم کم داریم به انتشار ن…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →