Konstanta di C
Penjelasan
C punya dua cara membuat konstanta: #define (preprocessor directive, diproses sebelum kompilasi — cocok untuk nilai yang benar-benar tetap sepanjang program) dan const (keyword biasa di depan tipe data — bisa dipakai seperti variabel biasa tapi nilainya tidak bisa diubah).
Contoh Konsep
#include <stdio.h>
#define MAX_UPLOAD_MB 5
int main() {
const char judul[] = "CompileDaily Study";
printf("%s\n", judul);
printf("%d\n", MAX_UPLOAD_MB);
// judul[0] = 'X'; // Error! const tidak bisa diubah
return 0;
}
Praktikum
Buat konstanta #define MAKSIMAL_PERCOBAAN_LOGIN 3. Tampilkan pesan "Percobaan tersisa: X" di mana X dihitung dari MAKSIMAL_PERCOBAAN_LOGIN dikurangi 1.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
#define murni text-replacement oleh preprocessor (tidak bertipe, tidak dicek compiler), sedangkan const adalah variabel sungguhan yang bertipe dan lebih aman — untuk C modern, utamakan const kecuali memang butuh dipakai di tempat yang cuma bisa menerima #define (mis. ukuran array).