ההבדל בין משתנה מקומי וגלובלי

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

Anonim

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

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

משתנה גלובלי, משתנה מקומי, מיקום זיכרון

מהו משתנה מקומי

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

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

איור 1: משתנים מקומיים

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

מהו משתנה גלובלי

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

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

איור 2: משתנה גלובלי

בתוכנית לעיל, 'a' ו- 'b' הם משתנים גלובליים. לכן משתנים אלה נגישים בתוך פונקציות סכום ותוספות_ערכים. פונקציית הסכום מדפיסה את הסיכום של a ו- b. הפונקציה increment_values ​​מגדילה את ערכי 'a' ו- 'b' ב -1 בעת הדפסת ערכי 'a' ו- 'b' בשיטה העיקרית, היא תדפיס את הערכים המוגברים. לכן המשתנים הגלובליים נגישים לכל הפונקציות בתוכנית.

ההבדל בין משתנה מקומי וגלובלי

הַגדָרָה

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

שיוך

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

קִיוּם

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

מהימנות

סיכום

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

התייחסות:

1. "פונקציות C". Www.tutorialspoint.com, נקודת הדרכה, זמין כאן.

ההבדל בין משתנה מקומי וגלובלי