שפת C/משתנים/תרגילים: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
אין תקציר עריכה |
אין תקציר עריכה |
||
שורה 8: | שורה 8: | ||
{{מוסתר|הפתרון|2= |
{{מוסתר|הפתרון|2= |
||
<source lang = "cpp"> |
|||
<div style="text-align:left; direction:ltr;"><pre> |
|||
int temp; |
int temp; |
||
שורה 14: | שורה 14: | ||
a = b; |
a = b; |
||
b = temp; |
b = temp; |
||
</ |
</source> |
||
}} |
}} |
||
שורה 22: | שורה 22: | ||
התבונן בתכנית הבאה: |
התבונן בתכנית הבאה: |
||
<source lang = "cpp"> |
|||
<div style="text-align:left; direction:ltr;"> |
|||
<pre> |
|||
int x |
int x |
||
שורה 42: | שורה 41: | ||
} |
} |
||
} |
} |
||
</ |
</source> |
||
</div> |
|||
* כמה משתנים לוקליים וכמה משתנים גלובליים יש בתכנית? |
* כמה משתנים לוקליים וכמה משתנים גלובליים יש בתכנית? |
||
* לכמה בלוקים שייך המשתנה c? |
* לכמה בלוקים שייך המשתנה c? |
גרסה מ־02:11, 5 בדצמבר 2007
החלפה בין ערכי שני משתנים
נניח שיש שני משתני מספרים שלמים, a וb, המכילים ערכים כלשהם. כתוב קטע קוד שיחליף בין ערכיהם (רמז: השתמש במשתנה זמני נוסף, temp).
הפתרון
int temp;
temp = a;
a = b;
b = temp;
סווג משתנים לגלובליים ולוקליים
התבונן בתכנית הבאה:
int x
int main()
{
int a;
a = 3;
{
int b;
}
{
{
int c = 5;
}
}
}
- כמה משתנים לוקליים וכמה משתנים גלובליים יש בתכנית?
- לכמה בלוקים שייך המשתנה c?
הפתרון
- כל אחד מa, b, וc נמצאים בין סוגריים מסולסלים. הם חלק מבלוקים, ולכן משתנים לוקליים. x אינו חלק מאף בלוק, ולכן הינו משתנה גלובלי.
- המשתנה c שייך ל3 בלוקים.