Enumeratory w c

Enumeratory w c
W języku C występują dwa typy typów danych. Są predefiniowane i zdefiniowane przez użytkownika typy danych. Zdefiniowane typy danych to liczba całkowita, znak, float itp. Są one również nazywane prymitywnymi typami danych. Typy danych zdefiniowanych przez użytkownika składają się z gromadzenia predefiniowanych typów danych. To jest meta informacja.

Podobna struktura, UNIUMERator Union jest również typem danych zdefiniowanych przez użytkownika. W języku C jest reprezentowany jako enum Słowo kluczowe.

Za pomocą wyliczenia możemy utworzyć nasz typ danych i dane.

Zdefiniuj wyliczenie

Enum Miesiąc

Jan, luty, marsz,… dec
;

Tutaj miesiąc jest typem danych zdefiniowanych przez użytkownika i nie możemy zadeklarować żadnej zmiennej. Te zmienne nie są zmiennymi. Są to możliwe wartości w typu danych miesiąca. Możliwe wartości oznaczają, że rok zawiera 12 miesięcy, takich jak styczeń, luty i marc. Są jedną wartością.

Tworzenie zmiennych wyliczających

Enum Miesiąc

Jan, luty,… dec
;
główny ()

Enum Miesiąc M1, M2, M3;

Wyjaśnienie

Tutaj przechowywane są możliwe wartości, które są zapisane w typie danych miesiąca. Możemy bezpośrednio użyć nazwy miesiąca pomimo dowolnej liczby.

Z perspektywy kompilatora, wyliczenie działało jak liczba całkowita.

Wszystkie możliwe wartości wewnątrz wyliczenia zachowały się jak liczba całkowita. Domyślnie jego wartość rozpoczyna się od 0. W przykładzie Jan jest przechowywany jako 0, luty jest przechowywane jako 1… Dec jest przechowywany jako 11.

Zmiana domyślnej wartości elementów enum

Enum Miesiąc

Jan = 1, luty, mar, kwiecień = 9, maja… grudzień

Możemy zainicjować wyliczenie o innej wartości całkowitej.

Inny przykład

wylicz boolean // zwiększa czytelność programu.

fałsz PRAWDA
;

Możemy napisać dowolny program w języku C bez pomocy wyliczenia, ale wyliczenie pomaga w pisaniu jasnych kodów i uproszczeniu programu.

Przykład programowania 1

Tutaj widzimy zastosowanie wyliczającego w następnym przykładzie programowania:

#włączać
enum owoce mango = 1, jabłko, banan = 5,
pomarańczowy, truskawkowy = 10, winogrona, gruszka; // definiowanie wyliczenia.
int main ()

printf („ %d %d %d %d %d %d %d \ n”, mango, jabłko, banan,
Pomarańczowy, truskawkowy, winogrona, gruszka); // Wydrukuj wartości.
powrót 0;

Wyjście

Wyjaśnienie

Tutaj definiujemy wyliczenie nazwane owoce, I ma pewne elementy. Elementy są mango, jabłko, banan, pomarańcza, truskawka, winogrona i gruszka. Ustawiliśmy wartość mango elementem jako 1. Więc wartość następnego elementu, Apple, musi wynosić 2. Znowu ustawiamy wartość elementu truskawek na 10. Więc następny element, truskawki, musi mieć 12. Możemy rozwiązać problem za pomocą wyliczających.

Przykład programowania 2

Tutaj widzimy kolejny przykład wyliczenia. W jaki sposób Enumerator działa w programie?

#włączać
Enum mnt
Jan, luty, marsz, maj, maj, czerwca, lipca,
Sierpień, wrzesień, październik, listopad, grudzień; // Definicja wyliczania.
int main ()

enum mnt mon = czerwca;
printf („Wartość czerwca w miesiącu: %D”, MON);
powrót 0;

Wyjście

Wyjaśnienie

Tutaj definiujemy nazywany wyliczenie miesiąc. Wewnątrz wyliczenia jest 12 elementów. Te elementy to wszystkie miesiące roku, takie jak styczeń, luty, marzec itp. Teraz, wewnątrz funkcji Main (), tworzymy zmienną typu danych miesiąca, mon, i przypisz wartość czerwiec. Następnie drukujemy wartość MON. Pokazuje wyjście 5, jako pierwszy element wyliczania, zaczyna się od domyślnej wartości zerowej, a czerwca jest szóstym elementem tego wyliczania. W tym celu wynik jest pokazany tutaj jako 5.

Przykład programowania 3

Tutaj definiujemy kilka kolejnych przykładów wyliczenia:

#włączać
Enum dni powszednie Sun, pon, wt, śr, czw, pt, sat; // definiowanie wyliczenia.
Int main ()

Enum dni powszednie d = wt; // Utwórz zmienną tego wyliczającego.
Printf („Wyjście to: %d \ n”, d+2);

Wyjście

Wyjaśnienie

Tutaj definiujemy nazywany wyliczenie dni powszednie. Wewnątrz wyliczenia jest siedem elementów. Te elementy to wszystkie dni miesiąca, takie jak poniedziałek, wtorek, środa itp. Wewnątrz funkcji main () tworzymy zmienną typu danych dni powszednie, D, i przypisz wartość, Wt. Następnie drukujemy wartość D+2. Pokazuje wyjście 4, ponieważ pierwszy element wyliczania zaczyna się od wartości domyślnej zero, a wtor jest 3r & D element tego wyliczenia. W tym wyniku jest tutaj 4, ponieważ sumujemy 2 z wartością WTU.

Przykład programowania 4

Teraz zobaczymy więcej przykładów wyliczenia.

#włączać
Enum dni powszednie Sun, pon, wt, śr, czw, pt, sat;
int main ()

int i;
for (i = Sun; i <= sat ; i++ )
printf („ %d”, i);
powrót 0;

Wyjście

Wyjaśnienie

Tutaj definiujemy nazywany wyliczenie dni powszednie. Wewnątrz wyliczenia jest siedem elementów. Te elementy to wszystkie dni tygodnia, takie jak poniedziałek, wtorek, środa itp. Teraz, wewnątrz funkcji main (), stosujemy dla pętli i przypisz wartość zmiennej sterowania I = Słońce. Następnie drukujemy wartość I. Pokazuje wyjście wszystkich wartości elementów, ponieważ 1. element wyliczenia zaczyna się od domyślnej wartości zerowej.

Przykład programowania 5

W tym przykładzie programowania zobaczymy ostatni przykład wyliczenia.

#włączać
Enum Week
Poniedziałek,
Wtorek,
Środa,
Czwartek,
piątek,
sobota,
niedziela
; // definiowanie wyliczenia.
int main (void)
Enum Week Day = wtorek; // deklarowanie i przypisanie wartości.
if (dzień == poniedziałek)
printf („Dzisiaj jest poniedziałek \ n”);
w przeciwnym razie
printf („Dzisiaj nie jest poniedziałek \ n”);

powrót 0;

Wyjście

Wyjaśnienie

Tutaj definiujemy nazywany wyliczenie tydzień. Wewnątrz wyliczenia jest siedem elementów. Te elementy to wszystkie dni miesiąca, takie jak poniedziałek, wtorek, środa i. Wewnątrz funkcji main () tworzymy zmienną tygodnia jako dzień i przypisz wartość do wtorku.

Wniosek

Enumerator to bardzo przydatna koncepcja pod względem języka C. Po zdefiniowaniu wszystkich aspektów wyliczenia, doszliśmy do wniosku, że wyliczenie pomaga nam łatwo zarządzać naszymi danymi i wartościami. Zwiększa czytelność programu i ułatwia program.