Enum di C
Penjelasan
enum dipakai untuk membuat tipe data yang isinya sekumpulan konstanta bernama, memudahkan kode dibaca dibanding memakai angka mentah (magic number). Secara internal, tiap nama di dalam enum sebenarnya cuma representasi dari angka int, dimulai dari 0 dan bertambah 1 tiap anggota (kecuali dituliskan manual).
Contoh Konsep
#include <stdio.h>
enum Hari {
SENIN, // 0
SELASA, // 1
RABU // 2
};
int main() {
enum Hari hariIni = RABU;
if (hariIni == RABU) {
printf("Hari ini Rabu\n");
}
printf("%d\n", hariIni); // 2
return 0;
}
Praktikum
Buat enum StatusPesanan dengan anggota DIPROSES, DIKIRIM, dan SELESAI. Buat variabel bertipe enum itu diisi DIKIRIM, lalu pakai if untuk menampilkan "Sedang dikirim" kalau nilainya DIKIRIM.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Karena enum cuma "selubung" dari int, C TIDAK mencegah kamu memasukkan angka sembarang ke variabel bertipe enum (mis. hariIni = 99) — beda dari enum di bahasa yang lebih ketat seperti Rust atau Swift, jadi tetap hati-hati saat memakainya.