الدرس 22: وسائط الدوال والقيم المعادة
المعلمات والوسائط
- المعلمات (Parameters): متغيرات محددة في تعريف/نموذج الدالة تستقبل القيم.
- الوسائط (Arguments): القيم الفعلية التي يتم تمريرها إلى الدالة عند استدعائها.
دوال تحتوي على وسائط وتعيد قيمة
c float circle_area(float radius) { // radius هو المعلمة return 3.14159 * radius * radius; } // الاستدعاء: float r = 4.0; float area = circle_area(r); // r هو الوسيط
دوال بدون وسائط وتعيد قيمة
استخدم void في قائمة المعلمات إذا لم تكن هناك وسائط متوقعة.
c float get_pi(void) { return 3.14159; }
دوال تحتوي على وسائط وتعيد void
تُستخدم void كننوع للقيمة المعادة عندما تؤدي الدالة إجراءً ما ولكنها لا تحتاج إلى إرجاع قيمة.
c void print_message(char *msg) { printf("الرسالة: %s\n", msg); return; // جملة return اختيارية في دوال void }
جملة return
- تخرج من الدالة فوراً، وتعيد التحكم إلى المستدعي.
- ترسل قيمة إلى المستدعي (إذا لم يكن نوع إرجاع الدالة
void). - يجب أن يتطابق نوع القيمة المعادة مع نوع الإرجاع المعلن للدالة (أو يكون قابلاً للتحويل إليه).