דף הבית שיעורים תוספות לא מונחות עצמים
הגדרת struct ו-enum - המשך
 
הגדרת struct ו-enum - המשך
 
נסביר בקצרה מהו enum, למקרה שאינך זוכר זאת.
נניח שאתה עוקב אחר מידע על כלי רכב ואחד הדברים בהם אתה עוסק הוא סוג הרכב.
ובכן, אתה יכול להשתמש ב-int כדי לייצג את סוג הרכב, כמו כאן:>נ

int type; //0 = car
 //1 = truck
 //2 = motorcycle
העבר את העכבר על שורות הקוד בכדי לקבל הסבר מפורט

ואז אם תרצה להגיד שרכב מסויים הוא משאית, תוכל להריץ את הפקודה הבאה:

type = 1;
העבר את העכבר על שורות הקוד בכדי לקבל הסבר מפורט

ובכן, enum הוא דרך מובנית יותר לעשות את אותו הדבר. הנה אותו הקוד, בשימוש enum:

enum vehicle_type {
 car = 0,
 truck = 1,
 motorcycle = 2
};
העבר את העכבר על שורות הקוד בכדי לקבל הסבר מפורט

ה-enum מגדיר רשימה של מספרים שלמים קבועים בעלי שם, ומאפשר לך להשתמש בהם בכל מקום שבו משתמשים ב-int-ים.
אז ניתן להגדיר משתנה מסוג vehicle_type, וזאת ללא typedef, ולהשים לתוכו ערך של משאית:

vehicle_type type;
type = truck;
העבר את העכבר על שורות הקוד בכדי לקבל הסבר מפורט