שיעור 9: פונקציות — הגדרה, prototype ו-return
עד עכשיו כל הקוד שלנו חי בתוך main, וכשרצינו לחזור על רעיון — העתקנו שורות. פונקציה היא בלוק קוד עם שם: כותבים אותו פעם אחת וקוראים לו שוב ושוב, וכל קריאה יכולה לקבל ערכים אחרים. החתימה int add(int a, int b) אומרת: הפונקציה add מקבלת שני int ומחזירה int, ו-return שולח את התוצאה חזרה לקורא ומסיים א
פונקציה היא כמו מכונת שתייה: מכניסים מטבעות (ארגומנטים), המכונה עובדת בפנים, ובסוף יוצאת פחית (הערך המוחזר). לא צריך לדעת מה קורה בפנים — רק מה מכניסים ומה מקבלים.
- פונקציה
- בלוק קוד עם שם שמבצע משימה אחת. כותבים פעם אחת, קוראים לו כמה שרוצים.
- פרמטר
- משתנה בחתימת הפונקציה (כמו a ו-b) שמקבל את הערך שהקורא מעביר.
- אב-טיפוס (prototype)
- הצהרה מעל main, כמו int add(int a, int b); — מציגה לקומפיילר את השם, הפרמטרים וטיפוס ההחזרה, בלי גוף.
- return
- שולח ערך חזרה לקורא ומסיים מיד את הפונקציה.
- void
- טיפוס החזרה של פונקציה שלא מחזירה ערך — היא רק מבצעת פעולה, למשל מדפיסה.