סוגי משתנים מספריים
כקבוצות של מספרים: שלום לכולם, בד"כ מקובל בספרות המחשבים הפופולרית לתאר סוגי משתנים מספריים ע"פ טווח המספרים שהם יכולים לייצג. לדוגמה, float מייצג מספרי נקודה צפה בדיוק כזה וכזה, בגודל מכזה וכזה עד כזה וכזה (אני לא זוכר את הערכים). double מייצג מספרי נקודה צפה בדיוק כזה וכזה, וכ'. אני חושב שנכון יותר לתאר אותם כקבוצות (סופיות, כמובן) של מספרים, במקום כמייצגים טווחים. אז אפשר יהיה לראות בקלות את היחסים בין סוגי מספרים שונים באמצעות הייחסים בין הקבוצות: (הקבוצה) double מכילה ממש את float, שמכילה ממש את long (?), שמכילה ממש את int, וכ'. כך גם יהיה קל להבין יותר את ה- Casting האוטומטי שמבצע הקומפיילר כאשר הוא מחשב ביטוי המכיל משתנים מסוגים שונים: אם מבוצעת פעולה מהצורה: a * b, כאשר * הוא אופרטור כלשהו, והטיפוסים הם A ו- B בהתאמה, אז אם A מוכל ממש ב- B, הוא יומר למשתנה מטיפוס B. מה קורה כאשר אין הכלה באף כיוון אני לא יודע. אני גם מאמין שזה נכון לעוד שפות מלבד C ו- C++. לדוגמה, אם פעולה מכילה מחרוזת ומספר, והאופרטור מוגדר עבור שתי הקבוצות (שני סוגי המשתנים), המספר יומר למחרוזת, כי קבוצת המחרוזות מכילה ממש את קבוצת המספרים. זה משהו שחשבתי עליו עכשיו, אני אשמח לשמוע מה דעתכם.
כקבוצות של מספרים: שלום לכולם, בד"כ מקובל בספרות המחשבים הפופולרית לתאר סוגי משתנים מספריים ע"פ טווח המספרים שהם יכולים לייצג. לדוגמה, float מייצג מספרי נקודה צפה בדיוק כזה וכזה, בגודל מכזה וכזה עד כזה וכזה (אני לא זוכר את הערכים). double מייצג מספרי נקודה צפה בדיוק כזה וכזה, וכ'. אני חושב שנכון יותר לתאר אותם כקבוצות (סופיות, כמובן) של מספרים, במקום כמייצגים טווחים. אז אפשר יהיה לראות בקלות את היחסים בין סוגי מספרים שונים באמצעות הייחסים בין הקבוצות: (הקבוצה) double מכילה ממש את float, שמכילה ממש את long (?), שמכילה ממש את int, וכ'. כך גם יהיה קל להבין יותר את ה- Casting האוטומטי שמבצע הקומפיילר כאשר הוא מחשב ביטוי המכיל משתנים מסוגים שונים: אם מבוצעת פעולה מהצורה: a * b, כאשר * הוא אופרטור כלשהו, והטיפוסים הם A ו- B בהתאמה, אז אם A מוכל ממש ב- B, הוא יומר למשתנה מטיפוס B. מה קורה כאשר אין הכלה באף כיוון אני לא יודע. אני גם מאמין שזה נכון לעוד שפות מלבד C ו- C++. לדוגמה, אם פעולה מכילה מחרוזת ומספר, והאופרטור מוגדר עבור שתי הקבוצות (שני סוגי המשתנים), המספר יומר למחרוזת, כי קבוצת המחרוזות מכילה ממש את קבוצת המספרים. זה משהו שחשבתי עליו עכשיו, אני אשמח לשמוע מה דעתכם.