
06-03-2008, 20:17
|
|
|
|
חבר מתאריך: 30.07.05
הודעות: 949
|
|
התשובה לשאלה שלך משתנה בין פלטפורמות וסביבות פיתוח שונות אבל קל מספיק לבדוק זאת:
קוד:
printf("%d", sizeof(unsigned long));
השורה הזו תחזיר לך מספר. סביר להניח ש-4.
מספר זה הוא מספר הבתים שתופס הטיפוס בזיכרון.
בכל בית יש 8 ביטים.
המספר הגדול ביותר שתוכל לאכסן במשתנה הוא:
כאשר n הוא המספר שתחזיר לך הפונק'.
2 בחזקת מספר הביטים בזיכרון פחות 1 (כי יש את ה-0 שתופס מספר נוסף).
אם אני צודק, ואכן יש 4 בתים ב-unsigned long אזי המספר הגדול ביותר שתוכל לרשום בו הוא: 4,294,967,295
יום נעים!
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.
|