|
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:
|
|
|