(Ahmed Yasser)MY Code
660 subscribers
54 photos
6 videos
25 files
83 links
لو معاك أي سؤال يا صديقي
ابعت أن شاء الله اقدر افيدك
@A_H_M_E_DY_A_S_S_E_R

حساب لنكيد إن
https://www.linkedin.com/in/ahmed-yasser-358536297?utm_source=share_via&utm_content=profile&utm_medium=member_android
Download Telegram
هل تعرف ماذا يعني
#include <iostream>

هل تعرف ماذا يعني؟ 🤔
هذا أمر للـ Preprocessor يقول:
"من فضلك يا مترجم، انسخ محتوى الملف الجاهز (iostream) وضعه هنا قبل الترجمة"
عشان نقدر نستعمل std::cout, std::cin إلخ.


---

مختصر المفيد عن Preprocessing:

يبدأ دائمًا بـ # (زي: #include, #define, #if ...).

يتم تنفيذه قبل مرحلة الترجمة (compilation).

استخداماته الأساسية:

1. إدراج ملفات جاهزة:

#include <iostream> // إدخال مكتبة الإدخال والإخراج


2. تعريف ثوابت/ماكروز:

#define PI 3.14


3. الترجمة الشرطية:

#ifdef DEBUG
std::cout << "Debug mode\n";
#endif


4. حماية الملفات الرأسية:

#ifndef HEADER_H
#define HEADER_H
// محتوى الهيدر
#endif


5. إظهار خطأ أثناء البناء:

#error "You must define TARGET_PLATFORM"





---

📌 الخلاصة في جملة:

الـ Preprocessing هو مرحلة تجهيز الكود قبل الترجمة، وظيفته الأساسية "قص ولصق" التعليمات الخاصة (#...) عشان يجهّز الكود الحقيقي للمترجم.
22👏1