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”



  1. Nie ma jeszcze komentarzy

Dodaj komentarz