هل تعرف ماذا يعني
#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 هو مرحلة تجهيز الكود قبل الترجمة، وظيفته الأساسية "قص ولصق" التعليمات الخاصة (#...) عشان يجهّز الكود الحقيقي للمترجم.
#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 هو مرحلة تجهيز الكود قبل الترجمة، وظيفته الأساسية "قص ولصق" التعليمات الخاصة (#...) عشان يجهّز الكود الحقيقي للمترجم.
⚡2❤2👏1