الدرس 9: الدوال — التعريف، prototype و-return
حتى الآن كان كل كودنا يعيش داخل main، وعندما أردنا تكرار فكرة ما — كنا ننسخ الأسطر. الدالة هي كتلة كود لها اسم: تكتبها مرة واحدة وتستدعيها مرارًا وتكرارًا، وكل استدعاء يمكن أن يتلقى قيمًا مختلفة. التوقيع int add(int a, int b) يقول: الدالة add تأخذ عددين من نوع int وتُرجع int، و-return يُرسل النتيجة
الدالة مثل آلة بيع المشروبات: تُدخل العملات (الوسائط)، تعمل الآلة في الداخل، وفي النهاية تخرج علبة (القيمة المُرجَعة). لا تحتاج إلى معرفة ما يحدث في الداخل — فقط ما يدخل وما يخرج.
- دالة
- كتلة كود لها اسم تؤدي مهمة واحدة. تُكتب مرة واحدة، وتُستدعى بقدر ما تشاء.
- معامِل
- متغير في توقيع الدالة (مثل a و-b) يتلقى القيمة التي يمررها المُستدعي.
- نموذج أوّلي (prototype)
- تصريح فوق main، مثل int add(int a, int b); — يُخبر المُصرّف بالاسم والمعامِلات ونوع الإرجاع، بدون جسم.
- return
- يُرسل قيمة إلى المُستدعي ويُنهي الدالة فورًا.
- void
- نوع الإرجاع لدالة لا تُرجع أي قيمة — إنها فقط تؤدي فعلًا، مثل الطباعة.