Datatyper
- slide 9 : 29
Enumeration types (2)
enum
tag
{
name1
,
name2
, ...
namei
}
enum
tag
{
name1
=
expr1
,
name2
=
expr2
, ...
namei
=
expri
}
Regler om betydningen af enumeration typer og konstanter
Enumeration konstanter har samme status som variable og må som sådan kun defineres én gang i det samme scope
I det første syntaks tilfælde tildeles
name1
værdien
0
,
name2
værdien
1
, etc.
I det andet syntaks tilfælde bestemmer programmøren hvilke heltalsværdier de enkelte enumeration konstanter tildeles
Der er mulighed for at to eller flere konstanter i samme enumeration type har samme værdi
Et eksempel på et program som bruger enumeration typer til karakterskalaer.
Et program som både bruger enumeration typer 7-trins og 13-skala karakterer - ULOVLIGT.
Possible compilation - error messages.
Et program som både bruger enumeration typer 7-trins og 13-skala karakterer - Nu lovlig, men med tunge navne.