|
صفحة: 95
משתנים גלובליים ראינו שמשתנה פנימי מוכר רק לפונקציה שבה הוא מוגדר . ייתכנו מצבים שבהם יהיה צורך להגדיר משתנים שאותם יכירו כל הפונקציות שבתכנית , כמו הגדרת מערך לשמירת נתונים . משתנים אלו הם משתנים גלובליים . משתנים גלובליים מוגדרים בתוך קובץ התכנית אך מחוץ לפונקציות . הפונקציות יכולות לפנות למשתנים אלו בתוך בלוק הפונקציה וערכיהם נשמרים כל זמן ריצת התכנית . באופן זה אנו מקבלים דרך נוספת להעביר נתונים לפונקציה שלא דרך הפרמטרים שהפונקציה מקבלת . טווח ההכרה של המשתנים הגלובליים הוא בכל הפונקציות המוגדרות החל מהנקודה שבה הוגדר המשתנה ועד לסוף הקובץ . המקום המוקצה בזיכרון המחשב לאחסון המשתנה יישמר כל עוד קובץ התכנית מורץ והוא יימחק מהזיכרון רק בסוף כל התכנית . חסרון השימוש במשתנים הגלובליים הוא שלכל הפונקציות יש גישה אליהם ולכן קשה לדעת איזו פונקציה ביצעה בהם שינויים . הדבר הנו משמעותי במיוחד כאשר מתגלה טעות הקשורה במשתנה ולא ניתן לדעת איזו פונקציה גרמה לטעות . נדגים תכנית העושה שימוש במשתנים גלובליים :
|
|