Study
C

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.

Editor Latihan

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).