שפת C/משתנים/תרגילים: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
אין תקציר עריכה |
מאין תקציר עריכה |
||
שורה 6: | שורה 6: | ||
{{מוסתר|הפתרון|2= |
{{מוסתר|ta2 = left|הפתרון|2= |
||
<source lang = " |
<source lang = "c"> |
||
int temp; |
int temp; |
||
שורה 22: | שורה 22: | ||
התבונן בתכנית הבאה: |
התבונן בתכנית הבאה: |
||
<source lang = " |
<source lang = "c"> |
||
int x |
int x |
||
שורה 45: | שורה 45: | ||
* לכמה בלוקים שייך המשתנה c? |
* לכמה בלוקים שייך המשתנה c? |
||
{{מוסתר|הפתרון|2= |
{{מוסתר|ta2 = left|הפתרון|2= |
||
גרסה מ־16:27, 11 בדצמבר 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 בלוקים.