Typ wyliczeniowy – w językach programowania rodzaj typu danych zawierający listę wartości, jakie może przyjmować zmienna tego typu.
źródło: Wikipedia
Typ ten, pozwala na zdefiniowanie wartości (poprzez identyfikator), jakie może przyjąć zmienna, zwrócić funkcja itd.
Deklaracja typu wyliczeniowego
IdentyfikatorTypu = (Identyfikator1, Identyfikator2, Identyfika..,IdentyifkatorN);
Gdzie:
- IdentyfikatorTypu to identyfikator nowego typu.
- Identyfikator1, Identyfikator2, Identyfika..,IdentyifkatorN to identyfikatory kolejnych wartości jakie może przyjąć zmienna.
Przykład:
type TKolor = (CZARNY, BIALY, ZOLTY, CZARWONY, NIEBIESKI); var UlubinyKolor : TKolor; begin UlubinyKolor := CZARNY; end.
Istnieje również możliwość deklaracji zmiennej typu wyliczeniowego (bez deklaracji nowego typu danych), podając zamiast typu zmiennej, identyfikatory wartości oddzielone przecinkiem, w nawiasach okrągłych(Na zasadzie identycznej jak przy definicji nowego typu).
Numeryczne wartości identyfikatorów
Domyślnie, identyfikatorom kolejnych wartości, określonym w typie wyliczeniowym, przyporządkowane są kolejne liczby całkowite, począwszy od 0. Kolejnym identyfikatorom będzie przypisana wartość o jeden większa od wartości identyfikatora poprzedniego.
Przykład:
W typie TKolor, z powyższego przykładu, identyfikatorowi CZARNY przyporządkowane jest 0, identyfikatorowi BIALY liczba 1, ZOLTY liczba 2 itd.
Typ wyliczeniowy w stylu C
W Free Pascalu oraz w Delphi istnieje możliwość ingerencji w domyślnie przyporządkowane wartości. Robi się to przez podanie dowolnej liczby całkowitej, za znakiem “=” po identyfikatorze wartości.
Przykład:
TKolor = (CZARNY, BIALY = 255, ZOLTY = 101, CZEROWNY, NIEBIESKI);
Wartości przyporządkowane kolejnym identyfikatorom, w przykładzie, wynoszą kolejno: 0, 255, 101, 102, 103.

0 Odpowiedzi do “Typ wyliczeniowy”