الدرس 21: مقدمة عن الدوال (Functions)
الدوال هي كتل من الكود مصممة لأداء مهمة محددة. تساهم في تعزيز البرمجية التركيبية (modularity)، وإعادة الاستخدام، وقابلية القراءة.
مكونات الدالة
1. التصريح عن الدالة (النموذج الأولي - Prototype)
هذا يخبر المترجم عن اسم الدالة، ونوع القيمة التي تعيدها، ومعلماتها قبل استخدامها. غالباً ما يتم وضعها في ملف رأس أو في أعلى ملف المصدر.
القاعدة: return_type function_name(parameter_list);
c int add(int a, int b); // نموذج أولي
2. تعريف الدالة (Definition)
كتلة الكود الفعلية التي تنفذ منطق الدالة.
c int add(int a, int b) { // ترويسة التعريف int sum = a + b; return sum; // تعيد قيمة صحيحة }
3. استدعاء الدالة (Call)
تنفيذ الدالة باستخدام اسمها وتزويدها بالوسائط المطلوبة.
c #include <stdio.h>
// 1. التصريح int add(int a, int b);
int main() { int result; // 3. استدعاء الدالة result = add(10, 5); printf("المجموع هو: %d\n", result); return 0; }
// 2. التعريف int add(int a, int b) { return a + b; }
ملاحظة: إذا ظهر تعريف الدالة قبل main()، فقد لا يكون النموذج الأولي المنفصل ضرورياً، لكن النماذج الأولية أساسية للبرامج المكونة من ملفات متعددة.