
int num מקבל קודם 10 ואחר כך 20, ולכן השם משתנה מתאים לו.10 = 8, כי הקומפיילר דורש שהצד השמאלי יהיה משתנה."Hello" וגם הערך true הם קבועים שאי אפשר לשנות.הטקסט המלא של הדקות הראשונות בהרצאה «Hard-Coded Constant» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אחרי שראינו מה זה משתנים, חשוב שנבין מה זה קבועים. אז אם אנחנו יודעים שמשתנה, בואו ניקח כאן לדוגמה int num, זה בעצם תא זיכרון, והשם שלו במקרה הזה זה num, ואנחנו יכולים להכניס אליו כל ערך שאנחנו רוצים, למה בעצם הוא נקרא משתנה?
הסיבה שהוא נקרא משתנה, כי הוא יכול לשנות את ערכו. אם אנחנו נציג את num בשורה הראשונה, ולאחר מכן נציג אותו שוב, אנחנו נראה שבהתחלה שמנו בו 10 ולאחר מכן הכנסנו בתוכו 20. זאת אומרת שהוא שינה את ערכו ולכן הוא משתנה.
אבל ה-10 הזה זה קבוע. שימו לב שאנחנו לא יכולים לבוא ולהגיד 10 שווה לדוגמה ל-8. אני לא יכול לשנות את ה-10, אז ה-10 נקרא קבוע.
ואם אני כותב אותו בצורה כזאת בקוד, אז הוא נקרא Hard Coded. Hard Coded, בואו נרשום את זה למעשה אפילו כאן, זה בעצם צרוב בקוד.
ה-10 הזה תמיד נמצא כאן. אם אני אריץ את התוכנית הזאת אלף פעמים, תמיד פה יהיה כתוב 10, כי פשוט כתבתי 10 בקוד. מה יכול להיות ערך של משתנה שהוא לא Hard Coded, שלא צרבנו אותו בתוך הקוד?
כמובן, אם ה-user מביא לנו את הערך, אם המשתמש מביא לנו איזשהו ערך שהוא רוצה אז הוא לא יהיה צרוף בקוד, אני לא יודע מהו, היוזר יחליט מה להכניס ברגע שהוא יריץ את התוכנית.
ממש בעוד כמה נושאים יהיה לנו נושא איך אנחנו בעצם קולטים מהיוזר מידע. אז כעת אני רואה שאני לא יכול לבצע שום שינוי על קבוע מסוים ואני לא יכול לשנות אותו, בגלל זה הוא נקרא קבוע.
איזה עוד קבועים לדוגמה יכולים להיות? אם אנחנו מדפיסים פשוט פה את ה-10, או בואו נדפיס עכשיו 100, אנחנו נראה שקבוע אחד יכול להיות מספר, אבל קבוע אחר יכול להיות לדוגמה מכרוזת.
גם המכרוזת Hello היא צרובה בקוד והיא נחשבת