ערך מוחזר
שיעור 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);
אתגר
קלכתבו תוכנית שתדפיס את המכפלה של שני מספרים:
- הגדירו פונקציה בשם
<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 אונליין