שפת C/משתנים/תרגילים: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
אין תקציר עריכה |
|||
שורה 1: | שורה 1: | ||
{{שפת C}} |
{{שפת C}} |
||
{{להשלים}} |
|||
== |
==טיפוסי משתנים== |
||
==עבודה עם משתנים== |
|||
===החלפה בין ערכי שני משתנים=== |
|||
נניח שיש שני משתני מספרים שלמים, a וb, המאותחלים לערכים כלשהם. כתוב תכנית שתחליף בין ערכיהם (רמז: השתמש במשתנה זמני נוסף, temp). |
נניח שיש שני משתני מספרים שלמים, a וb, המאותחלים לערכים כלשהם. כתוב תכנית שתחליף בין ערכיהם (רמז: השתמש במשתנה זמני נוסף, temp). |
||
שורה 24: | שורה 30: | ||
}} |
}} |
||
==אורך החיים וטווח ההכרה של משתנים== |
|||
⚫ | |||
⚫ | |||
התבונן בתכנית הבאה: |
התבונן בתכנית הבאה: |
גרסה מ־20:13, 25 בדצמבר 2007
פרק זה לוקה בחסר. אתם מוזמנים לתרום לוויקיספר ולהשלים אותו. ראו פירוט בדף השיחה.
טיפוסי משתנים
עבודה עם משתנים
החלפה בין ערכי שני משתנים
נניח שיש שני משתני מספרים שלמים, a וb, המאותחלים לערכים כלשהם. כתוב תכנית שתחליף בין ערכיהם (רמז: השתמש במשתנה זמני נוסף, temp).
הפתרון
int main()
{
int a = 2, b = 3;
int temp;
temp = a;
a = b;
b = temp;
return 0;
}
אורך החיים וטווח ההכרה של משתנים
סווג משתנים לגלובליים ולוקליים
התבונן בתכנית הבאה:
int x
int main()
{
int a;
a = 3;
{
int b;
}
{
{
int c = 5;
}
}
}
- כמה משתנים לוקליים וכמה משתנים גלובליים יש בתכנית?
- לכמה בלוקים שייך המשתנה c?
הפתרון
לפי הכללים שראינו בשפת C/משתנים#אורך החיים וטווח ההכרה של משתנים:
- כל אחד מa, b, וc נמצאים בין סוגריים מסולסלים. הם חלק מבלוקים, ולכן משתנים לוקליים. x אינו חלק מאף בלוק, ולכן הינו משתנה גלובלי.
- המשתנה c שייך ל3 בלוקים.