Professional Documents
Culture Documents
C 031214
C 031214
C 031214
תכנות מערכות
בשפת C
סוגי משתנים
03.12.14
אורי וולטמן
uri.weltmann@gmail.com
משתנים
בשפת Cלכל משתנה קיים תחום הכרה ( )scopeשזהו האיזור בקוד שבו
משתנה בעל מזהה (שם) זהה .במילים אחרות ,מזהה המוגדר בבלוק פנימי
"מסתיר" מזהה בעל שם זהה בבלוק חיצוני.
משתנה המוגדר מחוץ לכל הבלוקים נקרא משתנה גלובלי .מזהה של
כניסה לבלוק ,ולכן ערכו אינו נשמר בין ריצות עוקבות של הבלוק.
משתנה בלוק סטטי מאותחל פעם אחת ויחידה ,ולא בכל כניסה לבלוק.
דוגמא לשימוש במשתנה סטטי :נניח שכותבים תכנית השולטת על מערכת חומרה
int main(void)
{
int x = 2;
{
int x;
x = 3;
}
printf (“%d”, x);
return 0;
}
משתנים
?ומה יהיה הפלט של התכנית הבאה
#include <stdio.h>
return 0;
}