טיפוסים בשפת סי
אני לומד שפת סי באופן עצמאי לקראת לימודים אקדמיים, ואשמח להתייעץ פה.
כמה שאלות כלליות כדי לעשות סדר בראש:
1.טיפוס מסוג char תופס מקום של בית 1(8 ביטים), כלומר יש לנו 256 אפשרויות שונות של מספרים בינאריים. אם נרצה סימן חיובי/שלילי אז כביכול נקצה לסימן ביט אחד ואז האפשרויות הן בתחום (127+) - (12
למה כשאני רוצה ליצור מחרוזת שתעצור ברגע שמשתנה מסויים a יגיע לסוף הקובץ (1-) עליי להשתמש בטיפוס int?
אם האפשרויות מתחילות ממינוס 128, מינוס 1 כלול בתוכן ולא אמורה להיות בעיה?
2.למה על אותו עיקרון, אם אני רוצה לחשב את התחום של טיפוס double, אני יודע שמוקצה לו 8 בתים, כלומר יש לנו 2 בחזקת 64 אפשרויות = 1.84e19 ובטיפוס signed החזקה היא 63 - 9.22e18. אבל התחומים האמיתיים הם שונים?
תודה !
אני לומד שפת סי באופן עצמאי לקראת לימודים אקדמיים, ואשמח להתייעץ פה.
כמה שאלות כלליות כדי לעשות סדר בראש:
1.טיפוס מסוג char תופס מקום של בית 1(8 ביטים), כלומר יש לנו 256 אפשרויות שונות של מספרים בינאריים. אם נרצה סימן חיובי/שלילי אז כביכול נקצה לסימן ביט אחד ואז האפשרויות הן בתחום (127+) - (12
למה כשאני רוצה ליצור מחרוזת שתעצור ברגע שמשתנה מסויים a יגיע לסוף הקובץ (1-) עליי להשתמש בטיפוס int?
אם האפשרויות מתחילות ממינוס 128, מינוס 1 כלול בתוכן ולא אמורה להיות בעיה?
2.למה על אותו עיקרון, אם אני רוצה לחשב את התחום של טיפוס double, אני יודע שמוקצה לו 8 בתים, כלומר יש לנו 2 בחזקת 64 אפשרויות = 1.84e19 ובטיפוס signed החזקה היא 63 - 9.22e18. אבל התחומים האמיתיים הם שונים?
תודה !