Merhaba ve hoş geldiniz. Bu derste size başka bir zorluktan bahsetmek istiyorum.
Enumlar hakkında her şeyi öğrenmenize yardımcı olmak istiyorum.
Şimdi enumlar için bir meydan
okumaya göz atalım.
Bu yarışmada, bir enum türü tanımlayan ve bu türü bazı değişkenlerin değerlerini görüntülemek
için kullanan bir c programı oluşturmanızı istiyorum.
Unutmayın, enum'lar harikadır çünkü kendi türünüzü oluşturabilir ve bu türün
yalnızca kendisine atanabilecek şu belirli değerlere sahip olacağını söyleyebilirsiniz.
Ay
için örneklerimiz vardı, burada ay yalnızca Ocak'tan Aralık'a kadar değerlere sahipti.
Yalnızca enum gender türünde değişkenler atayabileceğiniz
bir cinsiyet örneğimiz vardı, erkek veya kadın, aynı türden bir fikir.
Ancak bu kodda, programın şirket adında bir enum türü oluşturmasını istiyoruz.
Ve bu enum türü için tek geçerli değerler GOOGLE, FACEBOOK,
XEROX, YAHOO, EBAY, MICROSOFT'tur.
Ayrıca tam sayıları temsil ettikleri
için sıra da önemlidir, bu nedenle aynı sırada olmalıdır.
Google birinci, Facebook ikinci ve benzeri olmalıdır.
Bu yüzden bu enum tipini oluşturacağız çünkü enum'larla
yapacağınız ilk şey budur. Türü oluşturursunuz ve ardından türü kullanırsınız.
Şirket adlı enum tipini oluşturduktan sonra,
bu tipin üç değişkenini oluşturmak ve bu üç değişkene
Xerox, Google ve eBay değerlerini atamak istiyoruz.
Ve bu programın yapması gereken son şey çıktıyı görüntülemektir.
Basit bir program, sadece enumları gösteriyor.
Burada yapmamız gereken şey printout fonksiyonunu kullanmak,
çıktıyı görüntülemek. Oluşturduğumuz bu üç değişkenin değerini görüntülemeliyiz.
Ayrıca okumayı kolaylaştırmak için yeni bir satır kullanmalıyız.
Esasen Xerox, Google ve eBay değişkenlerini yazdırsaydık
çıktı 2 0 4 gibi bir şey olurdu.
Şimdi bu tam sayıların önüne bir şey koyabilirsiniz, böylece anlamlı olurlar,
Xerox'un değeri 2 gibi bir şey. Google'ın değeri 0'dır.
eBay'in değeri 4'tür.
Şimdi bu değerler neden 2 0 4 çünkü bunlar tam sayılar.
Unutmayın, enum'lar c'de tam sayılarla temsil edilir.
Bunlar, listedeki bildirimlerin sırasının tam
sayılarıdır. Yani Xerox 2.
Google sıfır. Google'ın listedeki ilk Google olduğunu ve listenin
0'dan başladığını unutmayın.
Yani Google 0, Facebook 1, Xerox 2, Yahoo 3, eBay 4, Microsoft 5.
İşte bu yüzden 2 0 4 çıkıyor.
Gereklilikler bunlar. Ben de bunu başarmaya çalışmanızı istiyorum.
Yani bazı ipuçları, önce bu enum türünü ve değerlerini tanımlamanız
gerekecek.
Bu yüzden yapmanız gereken şey bir enum anahtar sözcüğü kullanmaktır. Geçerli değerler için dalgalı
parantezleri kullanmanız gerekecektir.
Üç değişkeni bildirmeniz ve başlatmanız gerekecek.
Bir enum türünü bildirmenin yolu sadece enum'u ve ardından ismi kullanmaktır ve daha
sonra eşittir operatörünü kullanarak değerleri atayabilirsiniz.
Ve sonra enum değişkenlerinin değerini görüntülemek için printf kullanmanız gerekir.
printf'te oldukça iyi olmaya başladık, bu yüzden bu çok kötü olmamalı.
Bir format belirtici kullanmamız gerekecek.
Enumlar ints olduğundan, sadece yüzde d kullanabiliriz.
Ayrıca bu kaçış dizisini çıktıyı daha okunabilir hale getirmek için ters eğik çizgi n'ye eklemek
isteyeceğiz.
İşte bu kadar. Ben de bunu başarmaya çalışmanızı istiyorum. Bu küçük alıştırmadan çok şey
öğreneceksiniz, özellikle de enumlar hakkında. Teşekkür ederim.