אבות טיפוס של פונקציות
חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 51 מתוך 63.
ב-C, אפשר להצהיר על פונקציה לפני שמשתמשים בה. אב־טיפוס של פונקציה מספר למהדר מה שם הפונקציה, מהם הפרמטרים שלה ומהו טיפוס ההחזרה שלה, לפני שהפונקציה עצמה מוגדרת.
צרו אבטיפוס של פונקציה שמחברת שני מספרים שלמים:
int add(int a, int b);לאחר מכן הגדירו את הפונקציה:
int add(int a, int b) {
return a + b;
}אב הטיפוס נמצא בדרך כלל מעל הפונקציה הראשית, בעוד שהפונקציה עצמה נמצאת מתחת לפונקציה הראשית, כך שהקוד נראה מסודר יותר.
עכשיו אפשר להשתמש בפונקציה הזאת בתוך main:
int main() {
int result = add(5, 3);
printf("%d", result);
return 0;
}ללא אב־הטיפוס, אם תקרא לפונקציה לפני הגדרתה, תקבל שגיאת קומפילציה.
אתגר
קלצרו תוכנית ש:
- מכריזה על אב־טיפוס של פונקציה בשם
calculateAreaשמקבלת שני מספרים שלמים (אורך ורוחב) ומחזירה מספר שלם. - מממשת את הפונקציה כדי לחשב ולהחזיר את השטח (אורך × רוחב).
- בפונקציה הראשית, מקבלת מהמשתמש שני מספרים שלמים, קוראת ל־
calculateAreaומדפיסה את התוצאה.
נסו בעצמכם
#include <stdio.h>
// כתבו כאן את הצהרת הפונקציה שלכם
int main() {
// הצהירו על משתנים וקראו את ערכיהם
// קראו לפונקציה שלכם והדפיסו כאן את התוצאה
return 0;
}
// ממשו כאן את הפונקציה שלכםהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7פונקציות
הכרזה על פונקציהטיפוסי החזרהפרמטריםאתגר סיכום #1יסודות הרקורסיהאבות טיפוס של פונקציותאתגר סיכום #2תרגלו בעצמכם: קומפיילר C אונליין