Menu
Coddy logo textTech

ערך מוחזר

שיעור 4 מתוך 17 בקורס פונקציות ב-C של Coddy.

פונקציה יכולה להחזיר תוצאה לשימוש מחוץ לפונקציה. כדי להחזיר תוצאה, השתמשו במילת המפתח return כך:

return;
return expression;

הצורה הראשונה (return;) משמשת לפונקציות שאינן מחזירות ערך (כלומר, סוג ההחזרה שלהן הוא void).

הצורה השנייה (return expression;) משמשת לפונקציות שמחזירות ערך. ה-expression הוא הערך שיוחזר.

הנה דוגמה:

void sum(int a)
{
  printf("%d + %d = %d \n", a, 2, a + 2);
}

הפונקציה הזאת אינה משתמשת במפורש ב-return, אבל המהדר מוסיף אותו אוטומטית בסוף.

void plus(int a)
{
  printf("%d + %d = %d \n", a, 2, a + 2);
  return;
}

פונקציה יכולה גם להחזיר ערך מסוים. לדוגמה:

int plus(int a, int b)
{
   return a + b;
}

כעת, הפונקציה plus מחזירה int. כאשר סוג ההחזרה של פונקציה אינו <mark class="pen-red">void</mark>, עליה להחזיר ערך מהסוג הזה. כדי להחזיר ערך, השתמשו ב-return וציינו את הערך.

אם פונקציה מחזירה ערך, אפשר לשמור את התוצאה במשתנה כך:

int result = plus(3, 4);
challenge icon

אתגר

קל

כתבו תוכנית שתדפיס את המכפלה של שני מספרים:

  • הגדירו פונקציה בשם <strong>multiply</strong> שמקבלת שני פרמטרים, <strong>x</strong> ו-<strong>y</strong>, מסוג <strong>int</strong>, ומחזירה את תוצאת הכפל של <strong>x</strong> ו-<strong>y</strong>.
  • בפונקציה main, הגדירו משתנה z שישמור את התוצאה של העברת המספרים 9 ו-10 לפונקציה multiply. 
  • הדפיסו את הערך של z למסך.

נסו בעצמכם

#include <stdio.h>

// הגדירו את הפונקציה 


int main(void)
{
    // הגדירו את המשתנה z 
 
    
    // הדפיסו את הערך של z 
    
    
    return 0;
}

כל השיעורים ביחידה פונקציות ב-C

תרגלו בעצמכם: קומפיילר C אונליין