שאלה לגבי קטע הקוד הבא:

שאלה לגבי קטע הקוד הבא:

קוד:
unsigned fun()
{
	static unsigned value = 0; 
	value = !value ? 1 : value<<1;
	value = !value ? 1 : value;
	return value;
}

1) מהו משתנה static unsigned ?
2) כיצד ניתן לפרש את השורות הבאות :
קוד:
value = !value ? 1 : value<<1;
value = !value ? 1 : value;

3) איך ישתנה הקוד אם נמחוק את המילה static ?
 
תשובות

1. זהו משתנה סטטי מטיפוס unsigned.
2. נהוג להדר, אך יש ל-c גם מפרשים. ראה https://stackoverflow.com/questions/584714 .
3. לא יהיה כתוב בו static.
&nbsp
וקצת יותר ברצינות: כדאי לציין בפירוש שאתה מבקש עזרה בשאלת ש"ב, ולפרט מה ניסית ואיפה אתה נתקע (במקום לצפות מהמגיבים לפתור לגמרי במקומך).
 
למעלה