שפת C/משתנים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
תגיות: עריכה ממכשיר נייד עריכה דרך האתר הנייד
אין תקציר עריכה
שורה 451:
כל משתנה, לוקלי או גלובלי, ניתן להגדרה כמשתנה ''סטטי''. יש לכך שתי משמעויות שונות לחלוטין. נדון בכך כשנדבר על
[[שפת C/פונקציות#משתנים סטטיים|פונקציות]] ועל [[שפת C/מודולים#משתנים סטטיים|מודולים]].
 
משתנה סטטי מוגדר בתוך בלוק. כדי להגדירו יש לכתוב static לפני כתיבת סוג המשתנה ושמו.
המשתנים הסטטיים לא נמחקים מהזיכרון. בקריאה נוספת לפונקציה- ערך המשתנה הסטטי יישמר.
לכן, אי אפשר להשתמש במשתנה עם שם זהה למשתנה הסטטי בבלוק אחר.
אם לא בוצעו אתחול או השמה, המשתנים הסטטיים מאותחלים אוטומטית ל-0.
 
{{שפת C|מוגבל}}