Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C enum

C enum

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,
};

Deklarasi Jenis yang Dienumerasi

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.


Contoh:Jenis Enumerasi

#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

Mengapa enum digunakan?

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.


Bagaimana cara menggunakan enum untuk 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

  1. C# Hello World - Program C# Pertama Anda
  2. C# Kata Kunci dan Pengidentifikasi
  3. Variabel C# dan Tipe Data (Primitif)
  4. C# Operator
  5. C# Bitwise dan Bit Shift Operator
  6. C# Input dan Output Dasar
  7. C# Ekspresi, Pernyataan, dan Blok (Dengan Contoh)
  8. C# Komentar
  9. Pernyataan sakelar C#
  10. C# ternary (? :) Operator