ما هو الفرق بين الكلي ودالة مضمنة

P

phanikumar

Guest
مرحبا

ما هو الفرق بين وظائف الكلى والمضمنة.

 
الماكرو في خانة doesn't عن الأخطاء النحوية
لمضمنة هناك خانة بنائي.....

 
استخدام وحدات الماكرو هو دائما الاستعاضة عن الرمز الفعلي (أي أنها دائما ما تكون في صف) وفي حين أن ما يصل إلى المترجم لتقرر ما إذا كانت لتحل محل وظيفة مضمنة استدعاء الدالة رمز أو يبقيها كما استدعاء الدالة.هناك بعض المبادئ التوجيهية التي ينبغي اتباعها للتأكد من أن لديك وظيفة مضمنة يتم استبدال رمزها ولكن حتى بعد تلك المبادئ التوجيهية التالية ليست مضمونة.

 
على الرغم من وظائف مماثلة لمضمنة وحدات الماكرو (لأن رمز الدالة يتم توسيع عند نقطة الدعوة في وقت الترجمة) ، دالات مضمنة يتم تحليل من قبل المجمع ، بينما يتم توسيع وحدات الماكرو من قبل المعالج.نتيجة لذلك ، هناك العديد من الاختلافات الهامة :

* إنلاين مهام متابعة جميع البروتوكولات السلامة نوع القسري على وظائفها الطبيعية.
* إنلاين المهام المحددة باستخدام نفس الصيغة في أي وظيفة أخرى إلا أنها تتضمن الكلمات المضمنة في إعلان وظيفة.
* تعبيرات تمريرها كوسائط إلى دالات مضمنة يتم تقييمها مرة واحدة.في بعض الحالات ، تعبيرات تمريرها كوسائط إلى وحدات الماكرو يمكن تقييمها أكثر من مرة.

 
وحدات الماكرو لا تجعل جزءا من قانون القطعة الذاكرة ، ولكن دالات مضمنة هي جزء من الجزء من الشفرة.
الماكرو التوسع هو preprosessing وقت النشاط ودالة مضمنة القرار (ما اذا كان سيقبل طلب إنلاين أم لا) هو تجميع النشاط الوقت.

 
وتستخدم وحدات الماكرو إذا كان التوقيت هو الأهم
دالات مضمنة في حين تستخدم عند استخدام الذاكرة هو أكثر أهمية

 
ماكرو في علوم الحاسب الآلي هو فكرة مجردة ، حيث نمط معين يتم استبدال النصوص وفقا لمجموعة محددة من القواعد.المترجم أو المترجم تلقائيا باستبدال نمط عندما واجهتها.في اللغات المترجمة ، الكلى التوسع يحدث دائما في ترجمة لبعض الوقت.الأداة التي تنفذ توسيع يسمى أحيانا الكلي المتوسع.الماكرو يستخدم هذا المصطلح في سياقات مماثلة كثيرة مستمدة من مفهوم التوسع الكلي ، بما في ذلك وحدات الماكرو لغات لوحة المفاتيح والكلي.في معظم الحالات ، على استخدام كلمة "ماكرو" يعني ضمنا توسيع أمر الصغيرة أو العمل في مجموعة أكبر من تعليمات.

والغرض من وحدات الماكرو هو إما بصورة تلقائية وكثيرا ما تستخدم متواليات أو تمكين التجريد أقوى -- في كثير من الأحيان ولكن هذه هي نفس الشيء.في علوم الكمبيوتر ، دالة مضمنة هي لغة برمجة تستخدم لبناء تشير إلى المترجم أن تعرض وظيفة خاصة للتوسع في خط وهذا هو ، أنه يوحي بأن المترجم إدراج هيئة كاملة من وظيفة في كل سياق
، حيث أن يتم استخدام الدالة.

 
1.وحدات الماكرو يتم معالجتها بواسطة قبل المعالج دالات مضمنة في حين يتم معالجتها بواسطة مترجم.

2.وحدات الماكرو بدرجة أسرع

3.الحجج المؤيدة لدالات مضمنة يتم كتابتها ، ولذلك يمكن تطبيق بعض مترجم نوع التحقق التي تدعو إلى وظيفة.
الماكرو ليس نوع فحص وتقييم الحجج لا ، ولكن ببساطة يأخذ في السلسلة التي تم تمريرها إلى الماكرو واستبدال كل تواجد حجة الماكرو في النص الكلي مع سلسلة الفعلي لتلك المعلمة.فإنه قد يوفر لك جدا في بعض الأحيان surpising النتائج.

 

Welcome to EDABoard.com

Sponsor

Back
Top