הבדל בין אב טיפוס פונקציה להגדרת פונקציה ב-C

תוכן עניינים:

הבדל בין אב טיפוס פונקציה להגדרת פונקציה ב-C
הבדל בין אב טיפוס פונקציה להגדרת פונקציה ב-C

וִידֵאוֹ: הבדל בין אב טיפוס פונקציה להגדרת פונקציה ב-C

וִידֵאוֹ: הבדל בין אב טיפוס פונקציה להגדרת פונקציה ב-C
וִידֵאוֹ: function prototype and function definition in c | function definition and prototype example in c 2024, יולי
Anonim

הבדל מפתח – אב טיפוס של פונקציה לעומת הגדרת פונקציה ב-C

פונקציה היא קבוצה של הצהרות המשמשות לביצוע משימה ספציפית. בתכנות C, הביצוע מתחיל מ-main (). זו פונקציה. במקום לכתוב את כל ההצהרות באותה תוכנית, ניתן לחלק אותה למספר פונקציות. כל פונקציה תבצע פונקציות שונות. אב הטיפוס של הפונקציה מספר למהדר על שם הפונקציה, סוגי ההחזרה והפרמטרים. זה ידוע גם כהצהרת פונקציה. לכל פונקציה יש שם מסוים כדי לזהות אותה. הצהרות הפונקציות נכתבות בתוך זוג כתפיות מתולתלות.הפונקציות יכולות להחזיר ערך. יש כמה פונקציות שלא מחזירות ערך. הנתונים מועברים לפונקציה באמצעות רשימת הפרמטרים. להגדרת הפונקציה יש את הפונקציונליות בפועל שמבצעת הפונקציה. בתכנות C, יש אב טיפוס של פונקציה והגדרת פונקציה. ההבדל העיקרי בין אב טיפוס הפונקציה להגדרת הפונקציה הוא שאב הטיפוס של הפונקציה מכיל רק את ההצהרה על הפונקציה בעוד שהגדרת הפונקציה מכילה את היישום בפועל של הפונקציה. להגדרת הפונקציה יש את המשתנים המקומיים ואת ההצהרות שקובעות מה הפונקציה עושה.

מהו אב טיפוס פונקציה ב-C?

אב טיפוס של פונקציה מספק את הצהרת הפונקציה. הוא מציין את שם הפונקציה, סוגי ההחזרה, הפרמטרים. סוגי ההחזרה הם סוג הנתונים שמחזיר מהפונקציה. כאשר פונקציה מחזירה מספר שלם, אז סוג ההחזרה הוא int. כאשר פונקציה מחזירה ערך צף, אז סוג ההחזרה הוא צף.אם הפונקציה אינה מחזירה ערך כלשהו, זוהי פונקציה בטל. שם הפונקציה משמש לזיהויה. לא ניתן להשתמש במילות מפתח C בתור שמות פונקציות. הנתונים מועברים לפונקציה באמצעות פרמטרים. אב הטיפוס של הפונקציה אינו מכיל את היישום האמיתי של הפונקציה. לאב הטיפוס של הפונקציה יש את התחביר הבא.

(רשימת פרמטרים);

אם יש פונקציה לחישוב המקסימום של שני מספרים ניתן לכתוב את ההצהרה כ-int max (int num1, int num2); יש למצוא את הערך המקסימלי ב- num1 ו- num2. אלה מספרים שלמים, והם מועברים לפונקציה. סוג ההחזרה, בהתחלה, הוא גם int. אז, הפונקציה מחזירה ערך של מספר שלם. אין צורך לכתוב את שמות הפרמטרים באב הטיפוס של הפונקציה. אבל יש צורך לכתוב את סוגי הנתונים. לכן, int max (int, int); הוא גם אב טיפוס חוקי של פונקציה. אם יש שני מספרים שלמים כמו num1, num2, num3 והאב-טיפוס כתוב כ-int max(int num1, int num2, num3); זה לא חוקי.ל- num1, num2 יש את סוגי הנתונים, אבל ל- num3 אין סוג נתונים. לכן, הוא לא חוקי.

ההבדל בין אב טיפוס פונקציה להגדרת פונקציה ב-C
ההבדל בין אב טיפוס פונקציה להגדרת פונקציה ב-C

עיין בתוכנית שלהלן.

include

int CarMax(int x, int y);

int main(){

int p=10;

int q=20;

int answer;

answer=calMax(p, q);

printf(“הערך המרבי הוא %d\n”, answer);

return 0;

}

int calMax(int p, int q){

int value;

if(p>q) {

value=p;

}

else {

value=q;

}

ערך החזר;

}

לפי האמור לעיל, ההצהרה השנייה מציגה את אב הטיפוס של הפונקציה. אין לזה את היישום. היישום בפועל הוא לאחר התוכנית הראשית. אבות הטיפוס של הפונקציות שימושיים יותר כאשר מגדירים פונקציה בקובץ מקור אחד וקוראים לפונקציה זו בקובץ אחר בקובץ אחר.

מהי הגדרת פונקציה ב-C?

להגדרת הפונקציה יש את היישום בפועל של הפונקציה. הוא מכיל את מה שהפונקציה צריכה לעשות. כאשר התוכנית קוראת לפונקציה, השליטה מועברת לפונקציה הנקראת. לאחר ביצוע הפונקציה, הפקד חוזר חזרה לפונקציה הראשית. הנתונים הנדרשים מועברים לפונקציה כרשימת פרמטרים. אם יש ערך חוזר, אז סוג ההחזר מוזכר. אם אין ערכים חוזרים, סוג ההחזרה בטל. עיין בפונקציה שלהלן כדי לחשב את שטחו של משולש.

include

float calArea(int x, int y);

int main () {

int p=10;

int q=20;

שטח שטח;

area=calArea(p, q);

printf ("הערך המרבי הוא %f\n", אזור);

return 0;

}

float calArea (int x, int y) {

float value;

value=0.5xy;

ערך החזר;

}

לפי התוכנית לעיל, ההצהרה השנייה מציינת את אב הטיפוס של הפונקציה. היישום בפועל של מה שהפונקציה מבצעת נכתב לאחר התוכנית הראשית. זוהי הגדרת הפונקציה. ערכי p ו-q מועברים לפונקציה calArea. ערך המשתנה הוא משתנה מקומי לפונקציה calArea. השטח מחושב ומוקצה לערך המשתנה. לאחר מכן הוא מוחזר חזרה לתוכנית הראשית.

מהם הדמיון בין אב טיפוס של פונקציה להגדרת פונקציה ב-C?

  • גם אב הטיפוס של הפונקציה וגם הגדרת הפונקציה קשורים לפונקציות.
  • גם אב הטיפוס של הפונקציה וגם הגדרת הפונקציה מכילים שם פונקציה.
  • גם אב הטיפוס של הפונקציה וגם הגדרת הפונקציה מכילים סוגי החזרה.
  • גם אב הטיפוס של הפונקציה וגם הגדרת הפונקציה מכילים פרמטרים.

מה ההבדל בין אב טיפוס פונקציה להגדרת פונקציה ב-C?

אב-טיפוס של פונקציה לעומת הגדרת פונקציה ב-C

אב הטיפוס של הפונקציה מציין את שם הפונקציה, סוג החזרה, פרמטרים אך משמיט את גוף הפונקציה. הגדרת הפונקציה מציינת את שם הפונקציה, סוג החזרה; הפרמטרים כוללים גוף פונקציה.
יישום
לאב הטיפוס של הפונקציה אין את יישום הפונקציה. להגדרת הפונקציה יש את יישום הפונקציה.

סיכום – אב טיפוס של פונקציה לעומת הגדרת פונקציה ב-C

לשימוש בפונקציות בתוכניות יש יתרונות. פונקציות מגדילות את יכולת השימוש החוזר בקוד. אין צורך לכתוב את אותו הקוד שוב ושוב. במקום זאת, המתכנת יכול לחלק את התוכנית ולקרוא לפונקציה הדרושה. ב-C יש פונקציות של ספרייה. פונקציות אלו מוצהרות בקבצי כותרת C. חלקם הם printf (), scanf () וכו'. המתכנת יכול גם לכתוב פונקציות משלו. ישנם שני מונחים הקשורים לפונקציות ב-C. הם מתפקדים אב טיפוס והגדרת פונקציה. ההבדל בין אב טיפוס הפונקציה להגדרת הפונקציה ב-C הוא שאב הטיפוס של הפונקציה מכיל רק את ההצהרה של הפונקציה בעוד שהגדרת הפונקציה מכילה את היישום בפועל של הפונקציה.

הורד את ה-PDF של אב טיפוס פונקציה לעומת הגדרת פונקציה ב-C

ניתן להוריד את גרסת ה-PDF של מאמר זה ולהשתמש בה למטרות לא מקוונות לפי הערת ציטוט. אנא הורד את גרסת ה-PDF כאן: ההבדל בין אב טיפוס פונקציה להגדרת פונקציה ב-C

מוּמלָץ: