שפת C/משתנים/תרגילים: הבדלים בין גרסאות בדף

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
תוכן שנמחק תוכן שנוסף
Atavory (שיחה | תרומות)
אין תקציר עריכה
Atavory (שיחה | תרומות)
אין תקציר עריכה
שורה 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 בלוקים.