Let's learn C
משתנים
משתנים הינם עצמים שמטרתם לשמור סוגי נתונים שונים.
כל סוג משתנה תופס כמות שונה של מקום בזיכרון.
int
משתנה מסוג int הוא משתנה שתופס 4 בתים בזיכרון והוא מכיל מספרים שלמים כמו 1,2,3,4,5 וכו'.
הצהרה - כדי ליצור משתנה מסוג int אנו צריכים לרשום את ההצהרה הבאה:
הסבר:
int – אומר בעצם למחשב שעכשיו אנו יוצרים משתנה שיכול להכיל מספרים שלמים.
name – זה השם של המשתנה.
ישנה דרך נוספת להצהיר על משתנה int וזה על ידי signed/unsigned וההצהרה שלהם תהיה בצורה הזאת:
כאשר אנו רושמים unsigned int אנו אומרים למחשב שזה משתנה שיכול להכיל רק מספרים חיובים.
טווח מספרים:
כאשר אנו משתמשים ב-int טווח המספרים שלו נע בין מינוס 231 לבין 231 פחות אחד.
כאשר אנו משתמשים במשתנה מסוג unsigned int טווח המספרים שלו נע בין אפס לבין 232.
חשוב לציין ש int name שקול להצהרה של signed int name לכן טווח המספרים כאן זהה
double
משתנה מסוג double הוא משתנה שתופס 8 בתים בזיכרון והוא מכיל מספרים שלמים ועשרוניים כמו: 1, 2,
3.1, 31 וכו'.
הצהרה - כדי ליצור משתנה מסוג double אנו נרשום את ההצהרה הבאה:
גם כאן יש את האופציה להצהיר עליו כ signed ו unsigned וההצהרות יהיו כך:
כאשר אנו רושמים unsigned double אנו אומרים למחשב שזה משתנה שיכול להכיל רק מספרים חיובים.
טווח מספרים:
כאשר אנו משתמשים ב double טווח המספרים שלו נע בין מינוס 263 לבין 263 פחות אחד.
כאשר אנו משתמשים במשתנה מסוג unsigned double טווח המספרים שלו נע בין אפס לבין 264.
חשוב לציין ש double name שקול להצהרה של signed double name לכן טווח המספרים כאן זהה
char
משתנה מסוג char הוא משתנה שתופס ביט אחד בזיכרון והוא מכיל תווים כמו: a A , : ; 1 2 ^.
כדי ליצור משתנה מסוג char אנו נרשום את ההצהרה הבאה:
ראשית נראה, איך מבצעים השמה של תו בתוך משתנה מסוג char.
שנית נבהיר, שעל פי טבלת האסקי ניתן לבצע השמה באופן שונה.
כלומר, בדוגמה זו - הכנסנו את הערך של 65 בטבלת האסקי (שבמקרה שווה ל A).
גם כאן אפשר להצהיר על משתנה זה בעזרת signed ו unsigned וזה מתבצע כך:
טווח מספרים- כאשר אנו משתמשים ב char טווח המספרים שלו נע
בין מינוס 27 לבין 27 פחות אחד.
וכאשר אנו משתמשים במשתנה מסוג unsigned char טווח המספרים שלו נע בין אפס לבין
28.
חשוב לציין ש char name שקול להצהרה של signed char name לכן טווח המספרים כאן זהה
float
משתנה מסוג float זהה למשתנה מסוג double , ההבדל בין סוגי משתנים אלה זה שfloat נותן לנו עד 7 מספרים אחרי הנקודה העשרונית ו double נותן לנו 15.
הצהרה על משתנה מסוג float תיעשה בצורה הבאה:
בדומה למשתנים אחרים כמו int ו-dobule ניתן להגדיל את המשתנה float כ-signed.
בניגוד למשתנים אחרים, לא ניתן להגדיר את float כמשתנה מסוג unsigned.
short
הצהרה - כאשר אנו רוצים ליצור משתנה מסוג short אנו נרשום את הקוד הבא:
גם במשתנה מסוג short יש אופציה להצהיר על signed ו unsigned.
טווח מספרים:
short / signed short: בין 32,767 לבין 32,768-
unsigned short: נע בין 0 ל 65,535