עבור לתוכן

צריך עזרה ב-c

Featured Replies

פורסם

מה מטרת הפקודה enum, איך משתמשים בה..?

תודה,ניר.

פורסם

הפקודה enum בדומה ל define היא פקודה של ה preprocessor, היא מאפשרת לך לתת ערכים מספריים למילים.

לדוגמא:

enum boolean { FALSE = 0, TRUE };

במקרה הזה בכל מקום בקוד המילה False תוחלף ב0 והמילה TURE תולף ב1

בניגוד ל define ניתן לתת למילים רק ערכים מספריים ולא מקרו שלם.

פורסם

השימוש נכון, אבל כל שאר ההסבר לא.

enum היא ממש לא פקודה, וממש לא של ה- preprocessor.

directives של ה- preprocessor מתחילות ב- #.

enum היא מילה שמורה שמגדירה משתנה או type שמקבל ערכים סימבוליים.

אתה לא יכול לבצע השמה מ- int למשתנה מ- type שהגדרת עם enum.

הגדרה עם enum יכולה להיות גם חלק מ- scope של class או namespace.

פורסם
  • מחבר

זה עדיין לא הכי ברור מישהו יכול לתת לי דוגמא שתבהיר את זה?

כלומר: מתי אני יכול להשתמש בזה?..איך,מגבלות..

פורסם

דווקא הדוגמא שקיבלת קודם נראתה בסדר...

אחרי המילה enum אתה כותב את שם ה- type שאותו אתה רוצה להגדיר.

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

נהוג להשתמש ב- enum במקרה של שדה שיכול לקבל אחד ממספר סופי של ערכים (למשל צבע עיניים - חום, ירוק, כחול)

משתנה שמוגדר עם enum הוא לא integer, אבל אפשר לעשות לו casting אל ומ-integer.

אפשר להשתמש במשתנה שמוגדר עם enum במשפט switch/case.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים