النماذج الأولية للدوال
جزء من قسم الأساسيات في رحلة 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تدفق التحكم
جملة Ifجملة If - Elseجملة Else-Ifجملة Switch Caseالعامل الشرطي الثلاثيتحدي المراجعةجمل If - Else المتداخلة7الدوال
التصريح عن دالةأنواع الإرجاعالمعاملاتتحدي المراجعة #1أساسيات الاستدعاء الذاتيالنماذج الأولية للدوالتحدي المراجعة #22المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعةتدرّب بنفسك: مترجم C عبر الإنترنت