Cześć i witaj. W tym wykładzie chcę przeprowadzić Cię przez kolejne wyzwanie.
Chcę pomóc wam dowiedzieć się wszystkiego o wyliczeniach.
Przyjrzyjmy się więc wyzwaniu
dla wyliczeń.
W tym wyzwaniu chcę, abyś utworzył program w języku c, który definiuje typ wyliczenia
i używa tego typu do wyświetlania wartości niektórych zmiennych.
Pamiętaj, wyliczenia są niesamowite, ponieważ możesz stworzyć swój własny typ
i możesz powiedzieć, że ten typ będzie miał tylko te określone wartości, które można
do niego przypisać. Mieliśmy przykłady dla
miesiąca, gdzie miesiąc miał tylko wartości od stycznia do grudnia.
Mieliśmy przykład płci, w której można było
przypisać tylko zmienne typu enum gender, male lub female, ten sam
typ pomysłu.
Ale w tym kodzie chcemy, aby program utworzył typ wyliczeniowy o nazwie company.
W przypadku tego typu wyliczenia jedynymi prawidłowymi wartościami są GOOGLE, FACEBOOK,
XEROX, YAHOO, EBAY, MICROSOFT, wszystkie wielkie litery.
Kolejność jest również
ważna, ponieważ reprezentują liczby całkowite, więc powinna być również
taka sama. Google powinien być pierwszy, Facebook drugi i tak dalej.
Więc utworzymy ten typ wyliczenia, ponieważ jest to pierwsza
rzecz, którą robisz z wyliczeniami. Tworzysz typ, a następnie używasz typu.
Po utworzeniu typu wyliczenia o nazwie
firma chcemy faktycznie utworzyć trzy zmienne tego typu
i przypisać tym trzem zmiennym wartości Xerox, Google i eBay.
Ostatnią rzeczą, jaką ten program powinien zrobić, jest wyświetlenie danych wyjściowych.
Prosty program, to tylko demonstracja wyliczeń.
Więc to, co musimy tutaj zrobić, to użyć funkcji
wydruku, wyświetlić dane wyjściowe. Powinniśmy wyświetlić wartość tych trzech zmiennych, które stworzyliśmy.
Powinniśmy również użyć nowej linii, aby była łatwa do odczytania.
Zasadniczo wynik byłby taki, że gdybyśmy wydrukowali zmienne Xerox, Google i eBay, byłyby
to mniej więcej 2 0 4.
Teraz możesz wstawić coś przed tymi liczbami całkowitymi, więc mają one znaczenie, coś w
rodzaju wartości Xerox wynosi 2. Wartość google to 0.
Wartość eBay to 4.
Dlaczego te wartości są 2 0 4, ponieważ są to liczby całkowite.
Pamiętaj, wyliczenia są reprezentowane przez liczby całkowite w c.
Są to liczby całkowite rzędu deklaracji na
liście. Więc Xerox ma 2 lata.
Google to zero. Pamiętaj, że Google był pierwszym na liście,
a lista zaczyna się od 0.
Więc Google 0, Facebook 1, Xerox 2, Yahoo 3, eBay 4, Microsoft 5.
Dlatego wypisuje 2 0 4.
Takie są wymagania. Chcę, żebyś spróbował to osiągnąć.
Więc kilka wskazówek, będziesz musiał najpierw zdefiniować ten typ wyliczenia
i jego wartości.
Musisz więc użyć słowa kluczowego enum. Będziesz musiał
użyć nawiasów falistych dla prawidłowych wartości.
Będziesz musiał zadeklarować i zainicjalizować trzy zmienne.
Sposób deklarowania typu wyliczenia polega po prostu na użyciu wyliczenia, po którym następuje
nazwa, a następnie można przypisać wartości za pomocą operatora równości.
Następnie musisz użyć printf, aby wyświetlić wartość zmiennych wyliczeniowych.
Stajemy się całkiem dobrzy w printf, więc nie powinno być tak źle.
Będziemy musieli użyć specyfikatora formatu.
Ponieważ wyliczenia są liczbami całkowitymi, możemy po prostu użyć procentów d.
Będziemy również chcieli dodać tę sekwencję ucieczki, aby dane wyjściowe były
bardziej czytelne.
I to wszystko. Chcę, żebyś spróbował to osiągnąć. Dowiesz się wiele
z tego małego ćwiczenia, głównie o wyliczeniach. Dziękuję Ci.