C Enumeration
Enumeration in C Language
An enum is a key phrase, it’s an consumer outlined knowledge kind. All properties of integer are utilized on Enumeration knowledge kind so measurement of the enumerator knowledge kind is 2 byte. It work just like the Integer.
It’s used for creating an consumer outlined knowledge kind of integer. Utilizing enum we will create sequence of integer fixed worth.
Syntax
1 |
<span class="kwd">enum</span><span class="pln"> tagname </span><span class="pun">{</span><span class="pln">value1</span><span class="pun">,</span><span class="pln"> value2</span><span class="pun">,</span><span class="pln"> value3</span><span class="pun">,....};</span> |
- In above syntax enum is a key phrase. It’s a consumer defiend knowledge kind.
- In above syntax tagname is our personal variable. tagname is any variable identify.
- value1, value2, value3,…. are create set of enum values.
It’s begin with 0 (zero) by default and worth is incremented by 1 for the sequential identifiers within the checklist. If fixed one worth will not be initialized then by default sequence might be begin from zero and subsequent to generated worth must be earlier fixed worth one.
Learn rigorously
Instance of Enumeration in C
1 |
<span class="kwd">enum</span><span class="pln"> week </span><span class="pun">{</span><span class="pln">solar</span><span class="pun">,</span><span class="pln"> mon</span><span class="pun">,</span><span class="pln"> tue</span><span class="pun">,</span><span class="pln"> wed</span><span class="pun">,</span><span class="pln"> thu</span><span class="pun">,</span><span class="pln"> fri</span><span class="pun">,</span><span class="pln"> sat</span><span class="pun">};</span><span class="kwd">enum</span><span class="pln"> week at this time</span><span class="pun">;</span> |
- In above code first line is create consumer outlined knowledge kind referred to as week.
- week variable have 7 worth which is inside { } braces.
- at this time variable is declare as week kind which will be initialize any knowledge or worth amongst 7 (solar, mon,….).
Instance of Enumeration in C
1 |
<span class="com">#embrace</span><span class="str"><stdio.h></stdio.h></span><span class="com">#embrace</span><span class="str"><conio.h></conio.h></span><span class="kwd">enum</span><span class="pln"> ABC </span><span class="pun">{</span><span class="pln">x</span><span class="pun">,</span><span class="pln">y</span><span class="pun">,</span><span class="pln">z</span><span class="pun">};</span><span class="kwd">void</span><span class="pln"> foremost</span><span class="pun">()</span><span class="pun">{</span><span class="kwd">int</span><span class="pln"> a</span><span class="pun">;</span><span class="pln">clrscr</span><span class="pun">();</span><span class="pln">a</span><span class="pun">=</span><span class="pln">x</span><span class="pun">+</span><span class="pln">y</span><span class="pun">+</span><span class="pln">z</span><span class="pun">;</span><span class="com">//0+1+2</span><span class="pln">printf</span><span class="pun">(</span><span class="str">"Sum: %d"</span><span class="pun">,</span><span class="pln">a</span><span class="pun">);</span><span class="pln">getch</span><span class="pun">();</span><span class="pun">}</span> |
Output
1 |
Sum: 3 |
Instance of Enumeration in C
1 |
<span class="com">#embrace</span><span class="str"><stdio.h></stdio.h></span><span class="com">#embrace</span><span class="str"><conio.h></conio.h></span><span class="kwd">enum</span><span class="pln"> week </span><span class="pun">{</span><span class="pln">solar</span><span class="pun">,</span><span class="pln"> mon</span><span class="pun">,</span><span class="pln"> tue</span><span class="pun">,</span><span class="pln"> wed</span><span class="pun">,</span><span class="pln"> thu</span><span class="pun">,</span><span class="pln"> fri</span><span class="pun">,</span><span class="pln"> sat</span><span class="pun">};</span><span class="kwd">void</span><span class="pln"> foremost</span><span class="pun">()</span><span class="pun">{</span> <span class="kwd">enum</span><span class="pln"> week at this time</span><span class="pun">;</span><span class="pln"> at this time</span><span class="pun">=</span><span class="pln">tue</span><span class="pun">;</span><span class="pln"> printf</span><span class="pun">(</span><span class="str">"%d day"</span><span class="pun">,</span><span class="pln">at this time</span><span class="pun">+</span><span class="lit">1</span><span class="pun">);</span><span class="pln"> getch</span><span class="pun">();</span><span class="pun">}</span> |
Output
1 |
3 day |
Right here “enum week” is consumer outlined knowledge kind and at this time is integer kind variable which initialize Tuesday. In above code we add “at this time+1” as a result of enum is begin from 0, so to get correct reply we add “1”. Different smart it give “2nd day”.
Instance of Enumeration in C
1 |
<span class="com">#embrace</span><span class="str"><stdio.h></stdio.h></span><span class="com">#embrace</span><span class="str"><conio.h></conio.h></span><span class="kwd">enum</span><span class="pln"> week </span><span class="pun">{</span><span class="pln">solar</span><span class="pun">,</span><span class="pln"> mon</span><span class="pun">,</span><span class="pln"> tue</span><span class="pun">,</span><span class="pln"> wed</span><span class="pun">,</span><span class="pln"> thu</span><span class="pun">,</span><span class="pln"> fri</span><span class="pun">,</span><span class="pln"> sat</span><span class="pun">};</span><span class="kwd">void</span><span class="pln"> foremost</span><span class="pun">()</span><span class="pun">{</span><span class="kwd">for</span><span class="pun">(</span><span class="pln">i</span><span class="pun">=</span><span class="pln">solar</span><span class="pun">;</span><span class="pln"> i</span><span class="pun"><=</span><span class="pln">sat</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">++)</span><span class="pun">{</span><span class="pln"> printf</span><span class="pun">(</span><span class="str">"%d "</span><span class="pun">,</span><span class="pln">i</span><span class="pun">);</span> <span class="pun">}</span><span class="pln"> getch</span><span class="pun">();</span><span class="pun">}</span> |
Output
1 |
1 2 3 4 5 6 7 |
In above code change solar, mon, tue,…. with Equal numeric worth 0, 1, 2,…