Witam,uczę się C i zastanawiam się jaki sens jest używanie typów wyliczeniowych.
- Po pierwsze, zmienne tego typu są traktowane jak po prostu zwykłe zmienne całkowite i mogą mieć dowolną wartość, nawet z stałych wylieczeniowych.
- Po drugie, nawet zwykłem zmiennej całkowitej typu int mogę przypisać wartość za pomocą etykiety typu wyliczeniowego, np: enum kolory {czerwony,zielony,niebieski}; int liczba=czerwony;
Na wielu stronach jest napisane, że zmienne wylieczeniowe mogą przyjmować tylko wartości stałych wyliczeniowych, wtedy myślę byłby jakiś sens, albo gdyby te kolory mógłbym stosować do zmiennych tego typu, a nie do każdej zmiennej całkowitej.