Halo dan selamat datang. Dalam video ini, saya
ingin mendemonstrasikan solusi untuk latihan kita menggunakan tipe enum.
Jadi aku akan pergi ke depan. Anda ingat solusi ini.
Pada dasarnya, Anda membuat perusahaan bernama enum, Anda menentukan
beberapa nilai untuknya dan Anda mencetaknya. Jadi saya akan menjalankan blok kode.
Saya akan membuat proyek baru. Saya akan memberi nama proyek ini enum
contoh karena itu bagus untuk itu. Itu akan naik ke file say
new, new project.
Kita seharusnya sudah cukup mahir dalam hal ini dengan memilih aplikasi konsol c.
Dan kita akan menamai contoh enum ini dan itu akan
menempatkan semuanya di tempat biasa kita.
Aku akan memukul berikutnya dan selesai.
Dan ini akan membuat file utama kita. c file, yang bagus. Kami akan
memulainya, cukup hapus beberapa data.
Sekali lagi, kami dapat menambahkan komentar di bagian atas untuk penulis dan sumbernya.
Kita harus melakukan itu untuk latihan yang baik.
Untuk tujuan demonstrasi dan efisiensi saja, saya akan
membiarkannya kosong. Tetapi Anda harus menambahkan komentar di seluruh kode sumber Anda.
Jadi persyaratan untuk tantangan ini pada
dasarnya adalah membuat enum yang
bernama perusahaan. Dan kemudian perusahaan dia hanya
dapat memiliki nilai yang valid dari Google, Facebook, Xerox, Yahoo
eBay dan Microsoft dan kemudian
membuat tiga variabel dan menetapkan mereka beberapa nilai dan kemudian
mencetak nilai-nilai itu.
Jadi jika kita ingin membuat tipe enum, kita harus menggunakan kata kunci enum.
Jadi kita katakan enum.
Dan kemudian kami ingin menentukan nama enum. Dalam hal ini, kita akan menamakannya perusahaan.
Dan untuk menentukan nilai valid dari tipe enum ini, kita
harus menggunakan braket berlekuk-lekuk, yang berada tepat di atas titik koma pada keyboard
dan kemudian kita cukup mengetikkan nama kita.
Di sini, saya akan mengatakan Google, saya akan meletakkan semuanya dalam huruf
besar semua hanya karena lebih mudah dilihat. Facebook akan menjadi yang kedua bagi kami.
Xerox, ketiga kami.
Yahoo, keempat kami.
eBay dan kemudian Microsoft.
Dan itu saja. Ini adalah bagaimana Anda dapat membuat tipe enum baru bernama perusahaan.
Dan ini adalah satu-satunya nilai yang dapat diterapkan untuk enum ini.
Jadi variabel apa pun yang Anda buat dari jenis ini tidak dapat berisi nilai lain.
Jadi bagian pertama dari enum adalah mendefinisikannya, mendefinisikan apa itu enum dan
kemudian menggunakannya.
Di baris 6, kami mendefinisikannya. Kami mengatakan perusahaan hanya
dapat memiliki nilai Google, Facebook, Xerox, Yahoo, eBay, dan Microsoft.
Bagian tugas selanjutnya adalah membuat beberapa variabel.
Tiga variabel yang memiliki nilai Xerox, Google dan eBay di dalamnya.
Untuk membuat variabel enum dari tipe perusahaan, Anda hanya perlu mengatakan enum.
Nama nama jenis yang perusahaan dan kemudian nama variabel.
Di sini kita hanya bisa mengatakan sebut saja Xerox.
Dan kita akan menginisialisasi deklarasi itu pada baris yang
sama, jadi kita akan menggunakan operator equals, dan kita akan
mengatakan bahwa itu sama dengan Xerox.
Jadi ingat, yang namanya perusahaan, tidak bisa diberi nilai apapun.
Jika saya hanya melakukan ini dan membangunnya, itu akan dikompilasi dengan baik
karena kami
dapat benar-benar menetapkan variabel itu. Tetapi jika saya mencoba menandatangani sesuatu yang lain,
seperti nama saya, Anda
akan mendapatkan kesalahan kompiler karena itu tidak valid.
Pesan build saya di sini mengatakan tipe yang tidak kompatibel saat
menginisialisasi tipe enum company dengan karakter.
Jadi ada kesalahan dan saya tidak akan bisa menjalankannya.
Jadi kompiler sebenarnya melindungi Anda dari apa yang dapat Anda tetapkan enum.
Jadi sekali lagi, kami hanya akan mengatakan Xerox.
Kita tidak perlu menempatkannya dalam tanda kutip ganda.
Kami tidak perlu melakukan apa pun karena itu adalah nilai sebenarnya.
Kami ingin membuat pasangan lagi. Satu untuk Google dan satu untuk eBay.
Jadi di sini saya akan mengatakan perusahaan Google.
Saya akan menetapkan bahwa semua huruf besar GOOGLE.
Dan yang ketiga yang akan saya buat disebut ebay.
Semua huruf kecil adalah nama variabel.
Nilai variabel itu akan menjadi nilai enum eBay.
Dan apa yang harus Anda lakukan ketika Anda menulis kode ini dalam
semua contoh nyata yang telah saya berikan. Anda harus menulis potongan-potongan kecil.
Tulis tes kompilasi beberapa baris.
Jangan menulis banyak kode dan menjalankannya. Dan beberapa contoh yang saya
lakukan di sini demonstrasi, saya kompilasi di akhir demi efisiensi.
Tetapi sebagai pengembang baru dan pemrogram
baru, Anda harus mengkompilasi setelah beberapa baris kode dan pengujian.
Jadi setelah saya membuat tipe enum saya di baris 6, saya harus mengkompilasi dan mengujinya.
Tidak banyak yang dapat Anda uji, tetapi Anda setidaknya dapat mengompilasinya.
Baris 8, 9 dan 10, saya harus mengkompilasi dan menjalankan seterusnya.
Sekarang setelah kita membuat enum, kita bisa
mencetak nilainya. Kita tahu cara mencetak nilai dengan menggunakan
fungsi printf, apa pun di dalam tanda kutip ganda untuk printf akan ditampilkan sebagai output.
Jadi saya hanya akan mengatakan nilai Xerox adalah, letakkan titik dua
di sana, saya perlu menggunakan penentu format.
Ingat bahwa enum adalah bilangan bulat aktual di bawah tenda.
Jadi kita bisa melakukan persen d di sini.
Dan kemudian kami membuat koma untuk pemetaan kami.
Jadi setelah koma akan pergi nama variabel.
Di sini kita harus benar-benar memberikan nama variabel, yaitu Xerox.
Dan kemudian kami ingin melakukan hal yang sama untuk yang lain.
Sekarang hal yang saya lupa di sini di baris 12 adalah kami ingin memastikan formatnya mudah dibaca, jadi
saya ingin menambahkan baris baru. Jadi saya akan mengatakan garis miring terbalik n.
Ini adalah urutan pelarian, karakter khusus yang ditafsirkan oleh printf.
Jadi kami juga akan melakukan printf, dan kami akan mengatakan nilai Google.
Kita akan mengatakan persen d backslash n dan
di sini
kita akan mencetak nilai variabel google, yang
semuanya huruf kecil google.
Dan terakhir, kita akan mencetak nilai eBay.
Dan ini juga akan menjadi persen bilangan bulat d dengan umpan baris.
Meskipun saya tidak membutuhkannya karena tidak ada apa-apa setelah ini. Ini praktik yang baik, kami menggunakan
koma untuk argumen dan kemudian kami mengatakan variabel eBay.
Dan kami mengakhiri semua pernyataan itu dengan titik koma. Dan itu saja.
Jadi sekarang kita harus mengkompilasi dan menjalankan.
Dan output yang diharapkan di sini
adalah bilangan bulat yang direpresentasikan ke urutan nilai-nilai ini dalam daftar.
Jadi seperti yang Anda perhatikan bahwa daftar tersebut didefinisikan pada baris 6.
Daftar tersebut adalah Google, Facebook, Xerox, Yahoo, eBay dan Microsoft.
Dalam kompiler in c, itu direpresentasikan sebagai bilangan bulat.
Jadi Google adalah 0. Facebook adalah 1. Xerox adalah 2.
Jadi apa yang harus saya lihat sebagai output di sini
adalah saya akan melihat outputnya 2 0 dan kemudian eBay yaitu 4.
Jadi mari kita lihat apakah itu cocok. Mari kita maju dan membangun.
Saya tidak memiliki peringatan, tidak ada kesalahan. Ayo maju dan jalankan.
Dan yang saya lihat adalah nilai Xerox adalah 2.
Nilai Google adalah 0. Dan nilai eBay adalah 4, jadi terlihat benar,
cukup rapi.
Sekarang ingat dari beberapa kuliah, Anda sebenarnya dapat mengubah nilai bilangan bulat.
Saat Anda menentukan enum, Anda mengirim tugas.
Jadi jika saya benar-benar ingin mengubah
urutannya, saya bisa mengatakan Yahoo sama dengan 10
dan itu berarti eBay akan menjadi 11 dan Microsoft akan menjadi 12.
Jadi mari kita lanjutkan dan simpan itu. Sekarang output harus Xerox
masih akan sama dengan 2.
Google akan menjadi 0, tetapi eBay akan menjadi 11.
Jadi kita jalankan lagi, dan kita akan melihat bahwa 2 0 11.
Jadi, Anda dapat mengubah nilai integer tersebut jika Anda menginginkannya karena suatu alasan.
Jika tidak, itu akan menjadi urutan yang didefinisikan dalam daftar.
Dan lagi, kita bisa bermain-main dengan ini.
Kita sebenarnya bisa membuat variabel lain untuk melihat apakah
Xerox sama dengan Google dan seterusnya.
Enum benar-benar keren, dan Anda mungkin akan menggunakannya sedikit.
Mereka dapat membatasi apa yang valid untuk suatu variabel,
yang bagus karena menyediakan semacam validasi.
Sangat mudah digunakan,
dan juga sangat mudah dibaca. Itu membuat kode Anda lebih mudah dibaca.
Sekarang kita memiliki variabel Xerox, dan nilai sebenarnya adalah Xerox.
Jadi kami benar-benar dapat memberikan pernyataan bersyarat dan hal-hal lain dan itu membuat kode lebih mudah dibaca.
Jadi ini adalah latihan kecil cepat yang membantu Anda memahami enum.
Pada dasarnya, bagaimana mendefinisikan tipe enum, dan kemudian bagaimana menggunakan tipe itu.
Kami juga membahas printf lagi. Kami membahas penentu format cetak.
Kami membahas urutan pelarian dan contoh yang cukup
bagus.
Saya akan memberikan contoh ini sebagai file zip, sehingga Anda dapat mengunduhnya. Terima kasih.