.ניתן לשלוח להן פרמטרים והן יכולות להחזיר ערכים.
C פועלות בצורה דומה לפונקציות בשפת Tcl-פרוצדורות ב : הסינטקס להגדרת פרוצדורה מרגע שנוצרה פרוצדורה, מעמדה הוא כשל כל פקודה מובנית בשפה. ניתן לקרוא
לה בשמה בצירוף ארגומנטים ולהשתמש בערך המוחזר לצורך השמה. ברירת המחדל של
הערך המוחזר מפרוצדורה היא התוצאה של הפקודה .return האחרונה בגוף הפרוצדורה.
על-מנת להחזיר ערך אחר ניתן להשתמש בפקודת proc sum_proc {a b} { ==> The sum is 26 בדוגמא נוצרות שתי פרוצדורות, הראשונה מחזירה סכום של שני ארגומנטים
והשניה מחזירה ערך מוחלט. אחרי הגדרת . .הפרוצדורות מוגדרים שלושה משתנים
גלובליים כאשר האחרון מהם מקבל את הערך המוחזר של פרוצדורת הסכום בפרוצדורה השניה ניתן לראות דוגמא ליצירת משתנים בתוך גוף הפרוצדורה. משתנים אלה הם מקומיים בלבד ולא יהיה : global-ניתן לגשת אליהם מרגע סיום הפרוצדורה. על מנת לגשת למשתנים גלובליים יש להשתמש ב
==> The value of the local variable is 4 הדוגמא ממחישה את השימוש במשתנים מקומיים ובמשתנים גלובליים בפונקציה. יש לשים לב שגם במקרה של פרוצדורה ללא ארגומנטים יש לכלול סוגריים מסולסלים בתחילתה
|
< המדריך
פרוצדורות |
||||||||
|
|||||||||
פרוצדורות - דוגמאות | |||||||||