العودة إلى الدورة

وسائط الدوال والقيم المعادة

لغة C: من الصفر إلى الاحتراف - الدليل الشامل للمبتدئين

الدرس 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

  1. تخرج من الدالة فوراً، وتعيد التحكم إلى المستدعي.
  2. ترسل قيمة إلى المستدعي (إذا لم يكن نوع إرجاع الدالة void).
  3. يجب أن يتطابق نوع القيمة المعادة مع نوع الإرجاع المعلن للدالة (أو يكون قابلاً للتحويل إليه).