النماذج الأولية للدوال
جزء من قسم الأساسيات في رحلة C على Coddy. الدرس 51 من 63.
في C، يمكننا استخدام Declare لـ function قبل استخدامها. يخبر prototype الخاص بـ function المترجمَ باسم function ومعاملاتها ونوع return قبل تعريف function الفعلي.
أنشئ نموذجًا أوليًا للدالة لدالة تجمع عددين صحيحين:
int add(int a, int b);ثم عرّف function:
int add(int a, int b) {
return a + b;
}يكون النموذج الأولي عادةً above main، بينما تكون function نفسها below main، لذا يبدو الكود أكثر نظافة.
يمكنك الآن استخدام هذه الدالة في main:
int main() {
int result = add(5, 3);
printf("%d", result);
return 0;
}بدون prototype، إذا استدعيت function قبل definition الخاصة بها، فستحصل على خطأ من المصرّف.
التحدي
سهلأنشئ برنامجًا يقوم بما يلي:
- يُعلن عن نموذج أولي لـ function باسم
calculateAreaيأخذ عددين صحيحين (length وwidth) ويُرجع عددًا صحيحًا. - يُنفّذ function لحساب وإرجاع المساحة (length × width).
- في function main، يحصل على عددين صحيحين من المستخدم، ويستدعي
calculateArea، ويطبع result.
جرّب بنفسك
#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 عبر الإنترنت