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

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