#include <stdio.h>
enum En {
ENUM_ITEM_NORTH, // = 0
ENUM_ITEM_SOUTH, // = 1
ENUM_ITEM_WEST, // = 2
ENUM_ITEM_EAST, // = 3
ENUM_ITEM_LAST = ENUM_ITEM_EAST // = 3
};
int main()
{
En en;
int um = 2;
if (um>=0 && um<=ENUM_ITEM_LAST)
{
en = (En)um;
printf("jest w zakresie\n");
}
}
w C++ enumy to bliżej nieokreślone liczby w ładnym ubranku.
są to konkretnie określone liczby: jeśli nie podano inaczej, numeracja zaczyna się od 0.
Się nie da w prosty sposób
niestety, Pascal/Delphi na przykład ma od tego wygodne wyrażenie:
if zmienna in [low(En)..high(En)]