enum in C: An enum in C (or) enumeration is a user-defined data type in C. It is mainly used for assigning names to integral constants, the names make a program easy to read and maintain. And the size of the enum data type size is 2 byte. Using enum we can create a sequence of integer constants.
Syntax: enum tagname {value1, value2, value3,…};
enum in C with Examples
- The values assigned to the enum names must be some integral constant i.e. the value must be in the range from minimum possible integer value to maximum possible integer value.
- There is no specific use of enum because we just use it to make our code neat and more readable.
- It is allowed to have multiple names with the same value.
- It has the advantage to follow the standard scope rules in C.
- And it also requires the correct naming of the tag and constants of the scope.
Example
#include<stdio.h> #include<conio.h> enum ABC {x,y,z}; void main(){ int a; clrscr(); a=x+y+z; printf("Sum: %d",a); getch();}
Output: sum:3
Example 2
#include<stdio.h> enum week{sunday,monday,tuesday,wednesday,thursday,friday,saturday }; int main(){ enum week today; today = wednesday; printf("Day %d",today+1); return 0;}
Output: Day 4
Example 3
#include<stdio.h> #include<conio.h> main(){ int roll1,roll2; enum standard {FIRST,SECOND,THIRD,FOURTH}; enum standard s1,s2; clrscr(); printf("\n Enter the roll numbers for two students"); scanf("%d%d",&roll1,&roll2); s1=FIRST;s2=FOURTH;/*assigning the standards*/ printf("\nThe Roll Number %d is in %d st Standard",roll1,s1+1); printf("\nThe Roll Number %d is in %d th Standard",roll1,s2+1); getch();}