ההבדל בין מספר שלם למצביע

Anonim

מספר שלם לעומת מצביע

המונח שלם ומצביע משמשים ברוב שפות התכנות. בשפות תכנות מחשבים, מספר שלם נקרא כל סוג נתונים המייצג קבוצת משנה של מספרים שלמים מתמטיים ואילו מצביעים מוגדרים כסוג שערכו מצביע או מתייחס ישירות לערך אחר המאוחסן במקום אחר בזיכרון המחשב באמצעות כתובת הערך.

מספר שלם

בשפות תכנות מחשבים, מספר שלם הוא סוג נתונים המייצג קבוצת משנה של מספרים שלמים מתמטיים. ערך הנתון בעל חלק אינטגרלי הוא המספר השלם המתמטי אליו הוא מתאים. הערך מאוחסן בזיכרון המחשב בדרך זו על ידי ייצוג הנתון. ניתן לחתום או לחתום את סוגי האינטגרל. חתום פירושו שהם יכולים לייצג מספרים שליליים שליליים וחתום לא חתום שהם יכולים לייצג מספרים שלמים לא שליליים.

מחרוזת של סיביות היא הדרך הנפוצה ביותר לייצוג מספר שלם חיובי. זה נעשה באמצעות מערכת הספרה הבינארי. יש וריאציה בסדר הביטים. הדיוק או הרוחב של סוג שלם מייצג את מספר הביטים.

במערכת ספרה בינארי, המספרים השליליים יכולים להיות מיוצגים על ידי שלוש דרכים. זה יכול להיעשות על ידי השלמה של אחד, שני השלמה או סימן גודל. עם זאת, יש שיטה אחרת לייצג מספרים שלמים והוא נקרא עשרוני בינארי מקודד. אבל שיטה זו משמשת לעתים רחוקות בימים אלה.

סוגים שונים של אינטגרל נתמכים על ידי מעבדים שונים. שני סוגים חתומים כמו גם חתום נתמכים על ידי חומרה שונים, אבל יש כמה ערכות רוחב קבוע.

מצביע

בשפת תכנות מחשבים, מצביע מוגדר כסוג הנתונים שערכו מצביע או מתייחס ישירות לערך אחר המאוחסן במקום אחר בזיכרון המחשב. המצביעים מתרחשים במרשם מטרה כללי במקרה של שפות ברמה גבוהה, ואילו בשפה ברמה נמוכה, כגון קוד מכונה או שפת הרכבה, הוא נעשה בזיכרון הזמין. מצביע על מיקום בזיכרון. מצביע יכול גם להיות מוגדר פחות מופחת או יישום פשוט יותר של סוג הנתונים מופשטים. מצביעים נתמכים על ידי שפות תכנות שונות, אך ישנן מגבלות מסוימות על השימוש במצביעים בשפות מסוימות.

ביצועים ניתן לשפר באופן משמעותי במקרה של פעולות חוזרות כגון טבלאות בדיקה, מבני עץ, מחרוזות ושולחנות בקרה. בתכנות פרוצדורלי, מצבים משמשים גם החזקת כתובות של נקודות כניסה. עם זאת, תכנות מונחה עצמים, מצביעים משמשים כדי לקשור שיטות בפונקציות.

למרות שהמצביעים נמצאים בשימוש כדי לטפל בהפניות, אך ניתן להחיל אותם בצורה טובה יותר על מבני נתונים.ישנם סיכונים מסוימים הקשורים עם מצביעים כי הם מאפשרים מוגן כמו גם גישה לא מוגנת לכתובות זיכרון של המחשב.