|
Example:
|
|
enum Day
{
Sunday,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
};
|
/* ------------------------
Emumeration declaration
------------------------ */
enum Day
{
Sunday,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
};
int main(int argc, char *argv[])
{
printf("Sunday = %d\n", Sunday );
printf("Monday= %d\n", Monday );
printf("Tuesday = %d\n", Tuesday );
printf("Wednesday = %d\n", Wednesday );
printf("Thursday = %d\n", Thursday );
printf("Friday = %d\n", Friday );
printf("Saturday = %d\n", Saturday );
}
|
Output:
Sunday = 0 Monday= 1 Tuesday = 2 Wednesday = 3 Thursday = 4 Friday = 5 Saturday = 6 |
|
|
|
How to run the program:
|
|
enum EnumTypeName varName ; |
|
enum Day
{
Sunday,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
};
int main(int argc, char *argv[])
{
enum Day today; // Define an enum typed variable
today = Wednesday;
printf("sizeof(today) = %d\n", sizeof(today) ); // Size = 4 (is an int variable !)
printf("today = %d\n", today );
/* ================================
Note: no range check !!!
================================ */
today = 1000; // And out of range value, no error !
printf("an out of range value for today = %d\n", today );
}
|
Output:
sizeof(today) = 4 today = 3 today = 1000 |
How to run the program:
|
|
Evidence:
enum Day
{
Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
};
enum boolean
{
false, true
};
int main(int argc, char *argv[])
{
enum Day x;
enum boolean y = 44;
int z = 444;
x = 1;
x = Monday; // No errors in all statements !!!
x = true;
x = y;
x = z;
}
|
How to run the program:
|
|
|