שפת C/משתנים/תרגילים: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
אין תקציר עריכה |
אין תקציר עריכה |
||
שורה 16: | שורה 16: | ||
</pre></div> |
</pre></div> |
||
}} |
|||
==סווג משתנים לגלובליים ולוקליים== |
|||
התבונן בתכנית הבאה: |
|||
<div style="text-align:left; direction:ltr;"> |
|||
<pre> |
|||
int x |
|||
int main() |
|||
{ |
|||
int a; |
|||
a = 3; |
|||
{ |
|||
int b; |
|||
} |
|||
{ |
|||
{ |
|||
int c = 5; |
|||
} |
|||
} |
|||
} |
|||
</pre> |
|||
</div> |
|||
* כמה משתנים לוקליים וכמה משתנים גלובליים יש בתכנית? |
|||
* לכמה בלוקים שייך המשתנה c? |
|||
{{מוסתר|הפתרון|2= |
|||
* כל אחד מa, b, וc נמצאים בין סוגריים מסולסלים. הם חלק מבלוקים, ולכן משתנים לוקליים. x אינו חלק מאף בלוק, ולכן הינו משתנה גלובלי. |
|||
* המשתנה c שייך ל3 בלוקים. |
|||
}} |
}} |
גרסה מ־08:45, 2 בדצמבר 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 בלוקים.