Optælling (Optalt type) er en brugerdefineret datatype, der kan tildeles nogle begrænsede værdier. Disse værdier er defineret af programmøren på tidspunktet for deklarationen af den opregnede type.
Hvis vi tildeler en flydende værdi til en karakterværdi, genererer compileren en fejl. På samme måde, hvis vi forsøger at tildele en anden værdi til de opregnede datatyper, genererer compileren en fejl. Enumerator typer af værdier er også kendt som enumerators. Det er også tildelt med nul det samme som arrayet. Det kan også bruges med switch-sætninger.
Syntaks:
enum enumerated-type-name { value1, value2, value3…..valueN };>
For eksempel: Hvis der oprettes en kønsvariabel med værdien mand eller kvinde. Hvis der tildeles en anden værdi end mand eller kvinde, er det ikke passende. I denne situation kan man erklære den opregnede type, hvor kun mandlige og kvindelige værdier er tildelt.
np.sum
Enum i C++
Det enum nøgleord bruges til at erklære opregnede typer, efter at det opregnede typenavn blev skrevet, og derefter defineres mulige værdier under krøllede parenteser. Efter at have defineret Opregnede typevariabler oprettes.
Tællere kan oprettes i to typer: -
- Det kan erklæres under erklæring af opregnede typer, blot tilføje navnet på variablen før semikolon. eller,
- Udover dette kan vi oprette opregnede typevariabler som de samme som de normale variabler.
enumerated-type-name variable-name = value;>
Som standard er startkodeværdien for det første element i enum 0 (som i tilfældet med arrayet). Men det kan ændres eksplicit.
Eksempel:
enum enumerated-type-name{value1=1, value2, value3};>
De fortløbende værdier af enummet vil også have det næste sæt kodeværdi(er).
Eksempel:
//first_enum is the enumerated-type-name enum first_enum{value1=1, value2=10, value3}; In this case, first_enum e; e=value3; cout< Output: 11>
Eksempel:
C++
// C++ Program to Demonstrate the Functioning of Enumerators> // with an example of Gender> #include> using> namespace> std;> > int> main()> {> > // Defining enum Gender> > enum> Gender { Male, Female };> > > // Creating Gender type variable> > Gender gender = Male;> > > switch> (gender) {> > case> Male:> > cout <<> 'Gender is Male'> ;> > break> ;> > case> Female:> > cout <<> 'Gender is Female'> ;> > break> ;> > default> :> > cout <<> 'Value can be Male or Female'> ;> > }> > return> 0;> }> |
ascii tabel java
>
>Produktion:
sortering array i java
Gender is Male>
Eksempel:
C++
javascript til dropdown
// C++ Program to Demonstrate the Functioning of Enumerators> // with an Example of Year> #include> using> namespace> std;> > // Defining enum Year> enum> year {> > Jan,> > Feb,> > Mar,> > Apr,> > May,> > Jun,> > Jul,> > Aug,> > Sep,> > Oct,> > Nov,> > Dec> };> > // Driver Code> int> main()> {> > int> i;> > > // Traversing the year enum> > for> (i = Jan; i <= Dec; i++)> > cout << i <<> ' '> ;> > > return> 0;> }> |
>
>Produktion:
0 1 2 3 4 5 6 7 8 9 10 11>