التصريحات الأولية للدوال
جزء من قسم الأساسيات في رحلة C على Coddy. الدرس 51 من 63.
في C، يمكننا التصريح عن دالة قبل استخدامها. يخبر النموذج الأولي للدالة المترجم باسم الدالة ومعاملاتها ونوع القيمة المعادة قبل تعريف الدالة الفعلية.
أنشئ تصريحًا أوليًا لدالة تجمع عددين صحيحين:
int add(int a, int b);ثم عرّف الدالة:
int add(int a, int b) {
return a + b;
}يكون النموذج الأولي عادةً فوق الدالة الرئيسية، بينما تكون الدالة نفسها أسفلها، لذا يبدو الكود أكثر ترتيبًا.
الآن يمكنك استخدام هذه الدالة في الدالة main:
int main() {
int result = add(5, 3);
printf("%d", result);
return 0;
}من دون النموذج الأولي، إذا استدعيت الدالة قبل تعريفها، فستحصل على خطأ من المترجم.
التحدي
سهلأنشئ برنامجًا يقوم بما يلي:
- يُصرّح عن نموذج أولي لدالة اسمها
calculateAreaتأخذ عددين صحيحين (الطول والعرض) وتُعيد عددًا صحيحًا. - يُنفّذ الدالة لحساب المساحة وإعادتها (الطول × العرض).
- في الدالة الرئيسية، يحصل على عددين صحيحين من المستخدم، ويستدعي
calculateArea، ثم يطبع النتيجة.
جرّب بنفسك
#include <stdio.h>
// اكتب تصريح دالتك هنا
int main() {
// عرّف المتغيرات واقرأ قيمها
// استدعِ دالتك واطبع النتيجة هنا
return 0;
}
// نفّذ دالتك هنايتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4تدفق التحكم
عبارة ifif - elseelse-ifswitch caseالمعامل الشرطي الثلاثيتحدي المراجعةعبارات if - else متداخلة7الدوال
تعريف دالةأنواع الإرجاعالمعلماتتحدي المراجعة #1أساسيات الاستدعاء الذاتيالتصريحات الأولية للدوالتحدي المراجعة #23المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء 1المعاملات المنطقية - الجزء 2المعاملات المنطقية - الجزء 3تحدي المراجعةتدرّب بنفسك: مترجم C عبر الإنترنت