تعريف في لغة البرمجة ج هو توجيه المعالج مسبقا التي تسمح لك لتحديد وحدات الماكرو. وحدات الماكرو هي استبدال النص في التعليمات البرمجية المصدر لبرنامج مع بعض التعبير أو ثابت آخر.
باستخدام تعريف وحدات الماكرو ، يمكنك تحديد نص حرف البدل للبرنامج الذي سيتم استخدامه أثناء المعالجة المسبقة لشفرة المصدر. عادة ما يتم استخدام تعريف وحدات الماكرو لتعيين الثوابت أو إعلان الدوال أو تعبيرات الأعداد الصحيحة التي تتكرر عدة مرات في البرنامج.
مثال: # تعريف القيمة القصوى 100
في هذا المثال ، تحدد قيمة تعريف ماكرو ماكس الثابت 100. عند استخدام هذا الماكرو في البرنامج ، سيتم استبداله بالقيمة المناسبة.
تسمح لك وحدات الماكرو بتقليل حجم الكود المصدري للبرنامج وتحسين قابليته للقراءة وتسهيل الدعم والتعديل اللاحقين للبرنامج.
- ما هو "تعريف" في ج?
- التعريف والتطبيق
- أمثلة الاستخدام
- سؤال وجواب
- ما هي الكلمة تعريف في اللغة ج?
- كيف يمكنني استخدام تعريف في ج لإنشاء ماكرو مع ثابت?
- هل من الممكن استخدام تعريف في ج لإنشاء ماكرو مع وظيفة?
ما هو "تعريف" في ج?
# تعريف هو توجيه المعالج في لغة البرمجة ج التي تسمح لك لتحديد وحدات الماكرو. يمكن استخدام وحدات الماكرو لتحديد الثوابت والوظائف متعددة الأسطر والاختصارات الأخرى في كود البرنامج.
وحدات الماكرو صالحة قبل عملية التجميع ويتم تنفيذها عن طريق استبدال النص في التعليمات البرمجية. Для определения макроса используется следующий синтаксис:
| #define | имя_макроса | значение |
Пример использования #define:
#define PI 3.14159 #define MAX(a, b) ((a) > (b) ? (a) : (b))
int main() {
double radius = 5.0;
double area = PI * radius * radius;
int x = 10;
int y = 20;
int max = MAX(x, y);
return 0;
}
في هذا المثال ، يحدد الماكرو بي الأول قيمة الرقم بي ، والتي يمكن استخدامها لحساب مساحة الدائرة. يحدد الماكرو الأقصى الثاني دالة لإيجاد القيمة القصوى لرقمين.
بعد المعالجة بواسطة المعالج المسبق ، سيبدو الرمز من المثال أعلاه كما يلي:
كثافة العمليات الرئيسية () {
نصف قطر مزدوج = 5.0;
منطقة مزدوجة = 3.14159 * دائرة نصف قطرها * دائرة نصف قطرها;
إنت س = 10;
إنت ص = 20;
كثافة العمليات ماكس = ((س) > (ص) ? (خ): (ذ));
العودة 0;
}
نتيجة لاستخدام # تعريف وحدات الماكرو ، يصبح رمز البرنامج أكثر قابلية للقراءة وصغرا.
ومع ذلك ، يجب أن تكون حذرا عند استخدام وحدات الماكرو. في بعض الحالات ، يمكن أن تؤدي وحدات الماكرو إلى سلوك برنامج غير متوقع بسبب مقدمة أولويات التشغيل أو مشاكل أخرى. لذلك ، يوصى باستخدام وحدات الماكرو باعتدال والتأكد من استخدامها بشكل صحيح.
التعريف والتطبيق
في لغة البرمجة ج ، يتم استخدام التوجيه # تعريف لإنشاء وحدات الماكرو التي يتم استبدالها بقيم محددة أو مقتطفات التعليمات البرمجية في وقت الترجمة.
تسمح لك وحدات الماكرو بتعيين وإعادة تعريف الثوابت أو الوظائف أو مقتطفات التعليمات البرمجية واستخدامها في البرنامج. أنها تبسيط العمل مع التعليمات البرمجية وجعلها سهلة القراءة والصيانة.
يتم تعريف وحدات الماكرو باستخدام # تعريف ولها بناء الجملة التالي:
- # تحديد قيمة الاسم
- # تعريف الاسم (المعلمات) القيمة
يمكن أن تكون قيم الماكرو أرقاما أو سلاسل أو مقتطفات تعليمات برمجية. يمكن استخدامها في أي مكان في البرنامج حيث تحدث ، وسيتم استبدالها بقيمة محددة في وقت الترجمة.
مثال على استخدام ماكرو:
| مثال | الوصف |
|---|---|
# تعريف بي 3.14159 | بقيمة 3.14159 |
# تحديد مربع (خ) ((خ) * (خ)) | ، الذي يعود مربع من مرت |
قيمة المساحة الدولية = مربع (5); | ، الذي يعود 25 |
يمكن أن تكون وحدات الماكرو مفيدة في مواقف مختلفة ، على سبيل المثال ، لتعيين الثوابت الرياضية أو الفيزيائية ، لتبسيط التعليمات البرمجية الطويلة أو المعقدة ، لتحديد التجميع الشرطي ، إلخ.
ومع ذلك ، قد يكون من الصعب استخدام وحدات الماكرو وتتطلب الانتباه لتجنب الأخطاء أو سلوك البرنامج غير المرغوب فيه.
من المهم أن تتذكر أن وحدات الماكرو ليست وظائف وأن سلوكها يختلف عن الوظائف. عند استخدام وحدات الماكرو ، يجب أن تأخذ في الاعتبار ميزاتها وقيودها.
أمثلة الاستخدام
مثال 1:
هي القدرة على خلق الثوابت. على سبيل المثال ، يمكنك تحديد ثابت لقيمة بي:
# تعريف بي 3.14159265359
بدلا من رقم في البرنامج:
دائرة نصف قطرها تعويم = 5.0;
تعويم محيط = 2 * بي * دائرة نصف قطرها;
المثال 2:
يمكن استخدامه أيضا لتحديد وحدات الماكرو. على سبيل المثال ، لتحديد ماكرو سيحسب الحد الأقصى لرقمين:
# تعريف ماكس (أ, ب) ((أ) > (ب)? (أ): (ب))
للعثور على الحد الأقصى:
إنت س = 5;
إنت ص = 10;
كثافة العمليات ماكس = ماكس (س ، ص);
المثال 3:
يمكن استخدامه لتحديد وظائف الماكرو. على سبيل المثال ، لتحديد ماكرو سيحسب مربع رقم:
# تحديد مربع (خ) ((خ) * (خ))
للعثور على مربع رقم:
الباحث أ = 5;
إنت مربع = مربع (أ);
المثال 4:
يمكن استخدامه أيضا لتحديد السلاسل الثابتة. على سبيل المثال:
# تحديد رسالة " مرحبا ، العالم!"
بدلا من سلسلة:
برينتف ("٪ق " ، رسالة);
سؤال وجواب
ما هي الكلمة تعريف في اللغة ج?
يتم استخدام الكلمة تعريف في ج لإنشاء وحدات الماكرو التي تسمح لك لتحديد الثوابت اسمه وظائف بسيطة.
كيفية استخدام تعريف في ج لإنشاء ماكرو مع ثابت?
لإنشاء ماكرو مع ثابت في ج ، استخدم بناء الجملة التالي: # تعريف قيمة ثابت اسم الماكرو. على سبيل المثال ، #تعريف بي 3.14159. بعد ذلك ، يمكنك استخدام اسم الماكرو في التعليمات البرمجية للإشارة إلى الثابت.
هل من الممكن استخدام تعريف في ج لإنشاء ماكرو مع وظيفة?
نعم ، يمكنك استخدام تعريف في ج لإنشاء ماكرو مع وظيفة. على سبيل المثال ، يمكنك تحديد ماكرو لحساب مربع رقم: #تعريف مربع(س) (س* س). بعد ذلك ، سيتم استبدال المكالمة إلى المربع(5) بـ (5 * 5) ، أي أن النتيجة ستكون 25.