Bahasa C
Dalam tutorial ini, Anda akan belajar tentang enum (pencacahan) dalam pemrograman C dengan bantuan contoh.
Dalam pemrograman C, tipe enumerasi (juga disebut enum) adalah tipe data yang terdiri dari konstanta integral. Untuk mendefinisikan enum, enum
kata kunci digunakan.
enum flag {const1, const2, ..., constN};
Secara default, const1 adalah 0, const2 adalah 1 dan seterusnya. Anda dapat mengubah nilai default elemen enum selama deklarasi (jika perlu).
// Changing default values of enum constants enum suit { club = 0, diamonds = 10, hearts = 20, spades = 3, };
Saat Anda menentukan tipe enum, cetak biru untuk variabel dibuat. Berikut cara membuat variabel tipe enum.
enum boolean {false, true}; enum boolean check; // declaring an enum variable
Di sini, variabel periksa dari jenis enum boolean
dibuat.
Anda juga dapat mendeklarasikan variabel enum seperti ini.
enum boolean {false, true} check;
Di sini, nilai false
sama dengan 0 dan nilai true
sama dengan 1.
#include <stdio.h>
enum week {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
int main()
{
// creating today variable of enum week type
enum week today;
today = Wednesday;
printf("Day %d",today+1);
return 0;
}
Keluaran
Day 4
Variabel enum hanya dapat mengambil satu nilai. Berikut adalah contoh untuk mendemonstrasikannya,
#include <stdio.h>
enum suit {
club = 0,
diamonds = 10,
hearts = 20,
spades = 3
} card;
int main()
{
card = club;
printf("Size of enum variable = %d bytes", sizeof(card));
return 0;
}
Keluaran
Size of enum variable = 4 bytes
Di sini, kita mendapatkan
4
karena ukuran int
adalah 4 byte.
Ini menjadikan enum pilihan yang baik untuk bekerja dengan flag.
Mari kita ambil contoh,
enum designFlags {
ITALICS = 1,
BOLD = 2,
UNDERLINE = 4
} button;
Misalkan Anda sedang merancang tombol untuk aplikasi Windows. Anda dapat mengatur bendera ITALICS , BOLD dan UNDERLINE untuk bekerja dengan teks.
Ada alasan mengapa semua konstanta integral adalah pangkat 2 dalam pseudocode di atas.
// In binary ITALICS = 00000001 BOLD = 00000010 UNDERLINE = 00000100
Karena konstanta integral adalah pangkat 2, Anda dapat menggabungkan dua atau lebih flag sekaligus tanpa tumpang tindih menggunakan bitwise OR | operator. Ini memungkinkan Anda untuk memilih dua atau lebih bendera sekaligus. Misalnya,
#include <stdio.h>
enum designFlags {
BOLD = 1,
ITALICS = 2,
UNDERLINE = 4
};
int main() {
int myDesign = BOLD | UNDERLINE;
// 00000001
// | 00000100
// ___________
// 00000101
printf("%d", myDesign);
return 0;
}
Keluaran
5
Ketika outputnya adalah 5, Anda selalu tahu bahwa huruf tebal dan garis bawah digunakan.
Anda juga dapat menambahkan bendera sesuai kebutuhan Anda.
if (myDesign & ITALICS) { // code for italics }
Di sini, kami telah menambahkan huruf miring ke desain kami. Catatan, hanya kode untuk huruf miring yang ditulis di dalam if
pernyataan.
Anda dapat mencapai hampir semua hal dalam pemrograman C tanpa menggunakan enumerasi. Namun, mereka bisa sangat berguna dalam situasi tertentu.
Bahasa C
C# untuk loop Pada artikel ini, kita akan belajar tentang for loop dalam C# dan berbagai cara menggunakannya dalam sebuah program. Dalam pemrograman, seringkali diinginkan untuk mengeksekusi blok pernyataan tertentu untuk beberapa kali tertentu. Solusi yang mungkin adalah mengetikkan pernyataan-pe
C# Array Multidimensi Dalam tutorial ini, kita akan belajar tentang array multidimensi dalam C# menggunakan contoh array dua dimensi. Sebelum kita mempelajari tentang array multidimensi, pastikan untuk mengetahui tentang array satu dimensi di C#. Dalam array multidimensi, setiap elemen array juga
Java EnumMap Dalam tutorial ini, kita akan belajar tentang kelas Java EnumMap dan operasinya dengan bantuan contoh. EnumMap kelas kerangka koleksi Java menyediakan implementasi peta untuk elemen enum. Di EnumMap , elemen enum digunakan sebagai kunci . Ini mengimplementasikan antarmuka Peta. Se
C# Enumerasi Enumerasi digunakan dalam bahasa pemrograman apa pun untuk mendefinisikan serangkaian nilai yang konstan. Misalnya, hari dalam seminggu dapat didefinisikan sebagai enumerasi dan digunakan di mana saja dalam program. Dalam C#, enumerasi didefinisikan dengan bantuan kata kunci enum. Mar