נשלח בתאריך: 06 August 2006 בשעה 22:45 | | IP רשוּם
|
|
|
|
אם אני מגדיר ב-C משתנה בפונקציה כמשתנה סטטי ובהגדרה שלו אני מאתחל אותו למשל:static int a=1; ואני קורא לפונקציה כמה פעמים ובתוך הפונקציה אני משנה את a אז בקריאה הבאה a לא יאותחל עוד פעם ל-1 אלא יכיל את הערך שאליו הוא שונה בקריאה הקודמת לפונקציה ולא יאותחל עוד פעם ל-1?
ואם כן אז אפשר לעשות את זה גם בפונקציה רקורסיבית וא לאתחל את המשתנה רק בקריאה הראשונה ולשנות אותו בפונקציה ואז בקריאה הבאה ברקורסיה הוא לא יאותחל עוד פעם אלא יכיל את הערך שאליו שונה?
ושאלה אחרונה, אפשר להגדיר כמשתנה סטטי את כל טיפוסי המשתנים ב-C או רק טיפוסים מסויימים?
|