שפת C/משתנים/תרגילים: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
אין תקציר עריכה |
אין תקציר עריכה |
||
שורה 1: | שורה 1: | ||
{{שפת C}} |
{{שפת C}} |
||
{{ |
{{בעבודה}} |
||
==טיפוסי משתנים== |
==טיפוסי משתנים== |
גרסה מ־10:09, 27 בדצמבר 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 בלוקים.