Wyliczeniowy typ danych

Wikipedia:Weryfikowalność
Ten artykuł od 2022-04 wymaga zweryfikowania podanych informacji.
Należy podać wiarygodne źródła w formie przypisów bibliograficznych.
Część lub nawet wszystkie informacje w artykule mogą być nieprawdziwe. Jako pozbawione źródeł mogą zostać zakwestionowane i usunięte.
Sprawdź w źródłach: Encyklopedia PWN • Google Books • Google Scholar • Federacja Bibliotek Cyfrowych • BazHum • BazTech • RCIN • Internet Archive (texts / inlibrary)
Po wyeliminowaniu niedoskonałości należy usunąć szablon {{Dopracować}} z tego artykułu.

Typ wyliczeniowy – rodzaj typu danych zawierający listę wartości reprezentowanych za pomocą literałów wyliczeniowych, jakie może przyjmować zmienna tego typu. Typ wyliczeniowy pełni nieocenioną funkcję w metaprogramowaniu, gdyż pozwala na tworzenie stałych w chwili kompilacji.

Typ enum w C++

W języku C++ typy wyliczeniowe definiowane są przez słowo kluczowe enum. Definicja typu wyliczeniowego zawiera, ograniczoną klamrami, listę słownych wartości (listę wyliczeniową), które mogą zostać przypisane do zmiennych tego typu. Sama zmienna przechowuje wartości liczbowe całkowite - Dodatnie i ujemne, skojarzone z wyrazami w liście.

Przykład implementacji w C

Język C umożliwia zastosowanie typu wyliczeniowego począwszy od standardu C89.

enum typ_wyliczeniowy {PUNKT, PROSTA, TROJKAT, KWADRAT, KOLO = 360, WIEKSZE_KOLO};
enum typ_wyliczeniowy eMojaZmienna = PROSTA;
eMojaZmienna = PUNKT;

/* ... */

if (eInnaZmienna == TROJKAT)
{
    /* ... */
}
  • p
  • d
  • e
Typy danych w C++
Typy podstawowe
  • bool
  • char
  • double
  • float
  • int
  • void
  • wskaźnik
  • enum
Typy złożone
  • class
  • struct
  • tablica
  • union