סוגי נתונים בסיסיים ב-C וכיצד להשתמש בהם

Swgy Ntwnym Bsysyym B C Wkyzd Lhstms Bhm



'בשפת התכנות C, לכל משתנה יש סוג נתונים מתאים. סוגי נתונים מוצהרים עבור כל משתנה שהוגדר. אוסף של נתונים עם ערכים, משמעות ותכונות קבועים מכונה סוג נתונים. לכל סוג נתונים יש סט ייחודי של פעולות שניתן לבצע עליו וכולל דרישות זיכרון מגוונות. דרישות הזיכרון של סוגי נתונים בסיסיים עשויות להשתנות בהתאם אם נעשה שימוש במערכת הפעלה של 32 או 64 סיביות. סוג הנתונים של המשתנה, כגון מספר שלם, תו, נקודה צפה, כפול וכן הלאה, ניתן. סוגי נתונים מבוססי מספרים שלמים ונקודה צפה הם סוגי הנתונים הבסיסיים. הן מילוליות חתומות והן לא חתומות נתמכות ב-C. צורות שונות של נתונים נדרשות על ידי יישומים כדי לאחסן מידע. לדוגמה, גיל נשמר טוב יותר כמספר שלם גם כאשר השם הוא מערך של תווים. במידה והנתונים נשמרים בפורמט המתאים ובסוגים המתאימים, נוכל לבצע מגוון פעולות (סכום, ממוצע, שרשור, התאמה וכו'). לכן ל-C יש כל כך הרבה סוגי נתונים שונים - כדי שנוכל להבחין טוב יותר ולסווג נתונים. ישנם שני סוגים של סוגי נתונים: סוגי נתונים בסיסיים (int, char, double, float) וסוגי נתונים נגזרים (מערך).

מספר שלם

סוג הנתונים הראשון של סוגי הנתונים הבסיסיים שיידונו הוא המספר השלם. סוגי מספרים שלמים יכולים להיות בעלי ערכים ללא סימנים כלומר חיוביים בלבד, או ערכים בסימן הכוללים ערכים שליליים. ערכי מספרים שלמים תמיד חתומים אלא אם צוין אחרת. ניתן לסווג את המספר השלם לסוגים אחרים כגון int, int קצר ו-long int, אשר מסווגים עוד יותר ל-int חתום, int לא חתום, int קצר חתום, int קצר קצר, int ארוך חתום, ו-int long לא חתום. בדוגמה המוצגת להלן, שורת הקוד: int a ; מראה שהמשתנה א קיבל את סוג הנתונים int, המאפשר לאחסן בתוכו מספר, שבמקרה זה הוא 55.







לְהַשְׁחִיר

כעת סוג הנתונים הבא הוא Char, שזה קיצור של Character. תו אחד נשמר ב-char שכן char מורכב מבייט אחד בלבד. יש לציין שהשתמשנו במירכאות בודדות עבור תווים בודדים, בעוד שבדוגמה למטה, המשתנה א הוא מערך דמויות המאחסן יותר מדמות אחת, או ליתר דיוק סדרה של דמויות; שלום עולם . לשם כך, יש צורך במירכאות כפולות עבור Strings (מערכי תווים).



Char יכול להיות חתום (טווח: -128 עד +127) או ללא סימן (טווח: 0 עד 1), בדיוק כמו סוג הנתונים int (0 עד 255). יתרה מכך, מכיוון ש-char מקבל גם ערכי int, אתה יכול גם לחשוב על char כערך int. כאשר אתה מאחסן int בטווח המוגדר ב-char, ההבדל בין ערכים עם סימנים וערכים ללא סימנים הופך חשוב.



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







צף וכפול

בחלק זה נבחן שני סוגי נתונים שונים: צף וכפול. מספרים עשרוניים ואקספוננציאליים מאוחסנים ב-C תוך שימוש ב-float datatype. הוא משמש בדרך כלל כדי להחזיק מספרים שלמים עשרוניים בדיוק בודד (מספרים עם ערכי נקודה צפה). בדוגמה למטה, אנו רואים שהמשתנה א הוכרז עם datatype float וקיבל את הערך העשרוני 10.588.

מצד שני, ב-C, מספרים עשרוניים בדיוק כפול (מספרים בעלי ערכי נקודה צפה) מאוחסנים באמצעות סוג הנתונים כפול. סוג הנתונים הכפול הוא בעצם סוג נתונים מדויק שיכול לאחסן 64 סיביות של נקודה צפה או מספרים עשרוניים. מכיוון שלכפול יש דיוק רב יותר מאשר לצוף, ברור יותר שהוא מנצל פי שניים יותר זיכרון מאשר סוג הנקודה הצפה. זה יכול לנהל בקלות מספרים שלמים בין 16 ל-17, לפני או אחרי המקום העשרוני. התמונה למטה מראה שהמשתנה א עם datatype double מחזיק את הערך 10.5887.

מַעֲרָך

המערך הוא סוג נתונים השייך למחלקה של סוגי נתונים נגזרים. לפיכך, מערך של מספרים שלמים, תווים, צפים, כפילים וסוגי נתונים אחרים אפשרי. או שיש לאתחל את המערך, או שההצהרה צריכה לכלול את גודל המערך. בדוגמה למטה, משתנה המערך קיבל את השם א עם הגודל הלא מוגדר של המערך (בסוגריים המרובעים, ניתן להצהיר על גודל המערך) וסוג הנתונים שלו הוא int כלומר המערך א מאחסן את כל הערכים שהם מסוג int data הנראה בבירור שכן 1,2,3,4,5 כולם מספרים שלמים.

חתום ולא חתום

משנה הסוג ב-C הם חתומים ולא חתומים. על ידי שימוש בהם, אתה יכול לשנות את האופן שבו סוג נתונים מאחסן את הנתונים שלו. עם חתום, מותר לאחסן ערכים חיוביים ושליליים כאחד. בעוד שללא חתומים, מותר לאחסן רק מספרים חיוביים. כפי שניתן לראות להלן, סוג נתונים int ללא סימן בשם x מאחסן int חיובי (5), בעוד שמשתנה int y מאחסן מספר שלם שלילי (-5).

קצר וארוך

קצר וארוך הם תת-סוגים של datatype int. ניתן להשתמש בשורט אם רק מספר שלם קטן (בטווח [32,767, +32,767]) ישמש. מצד שני, אתה יכול להכריז על ה-int ארוך אם נעשה שימוש במספר גדול. כפי שניתן לראות בדוגמה למטה, ה-long int איקס מקבל מספר גדול יותר, 54564, בעוד שה-int y הקצר מקבל ערך קטן יותר של -5.

סיכום

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