פרמטרים של פונקציה
שיעור 3 מתוך 17 בקורס פונקציות ב-C של Coddy.
פונקציה יכולה לקבל פרמטרים כדי לקבל נתונים מבחוץ ולהשתמש בהם במהלך הביצוע שלה. הפרמטרים מופיעים בסוגריים אחרי שם הפונקציה, כך:
type function_name(type parameter1, type parameter2, ... type parameterN)לכל פרמטר יש טיפוס ושם, המופרדים באמצעות פסיקים.
לדוגמה, כדי להציג הודעות שונות במסוף, אפשר להגדיר פונקציה שמקבלת מחרוזת כפרמטר:
#include <stdio.h>
void hello(char str[])
{
printf("%s\n", str);
}
int main(void)
{
hello("Welcome to Coddy");
hello("Coddy.tech");
hello("C with Coddy");
}הפונקציה hello() מקבלת פרמטר אחד בשם str מטיפוס char[]. הפרמטר הזה נקרא פרמטר פורמלי.
בפונקציה main, אנחנו קוראים ל-hello() שלוש פעמים עם מחרוזות שונות: "Welcome to Coddy", "Coddy.tech" ו-"C with Coddy". המחרוזות האלה נקראות ארגומנטים. פעולה זו תדפיס:
Welcome to Coddy
Coddy.tech
C with Coddyכדי להשתמש בפרמטרים נוספים, יש להפריד ביניהם באמצעות פסיקים, כך:
void hello(int a, int b)
{
// גוף הפונקציה
}אתגר
קלבקוד הנתון, הגדירו פונקציה בשם sum שמקבלת שני פרמטרים, a ו־b. הפונקציה תדפיס את הסכום של a ו־b.
נסו בעצמכם
#include <stdio.h>
// הגדירו כאן את הפונקציה sum
int main(void)
{
// דוגמה, אל תשנו את זה!
sum(15, 200);
}
כל השיעורים ביחידה פונקציות ב-C
תרגלו בעצמכם: קומפיילר C אונליין