Pembahsan lengkap tentang Konstanta dalam infrastruktur bahsa C ++ , Pada dasarnya konsep konstanta sama dengan Variable yaitu menyimpan sebuah data, hanya saja sedikit perbedaan dari keduanya yaitu jika Variable nilainya bisa diubah sesuai yang ditentukan sedangkan untuk Konstanta nilai yang telah ditentukan akan bersifat kekal atau permanen sepajang program diajalankan.
Ada dua cara dalam mendeklarasikan Konstanta dalam bahasa C /C++ :
- Sintag Preprosesor #define
- Sintag counts
Perbedaan dari kedua Konstanta:
Pertama Konstanta
Dengan sintag #define atau Preprosesor dimana dalam mendeklarasikan sintag ini wajib diletakkan pada discop-global atau sebelum "main" didalam suatu program, contoh pendeklarasian konstanta sintag #define:
- Pada gambar diatas menunjukan bahwa konstanta #define bertipe preprosesor atau ditempatkan sebelum "main" program
- Pada deklarasi konstanta #define selalu diikuti dengan nama konstanta "contoh panjang dan lebar"
- Dan langsung diimplementasikan sebuah nilai dari konstanta "contoh nilai 10 dan 30"
Kemudian konstanta #define bisa dideklarasikan didalam seluruh scop program (fungsi main), lihat contoh pada gambar:
- Kemudian kita coba ubah salah satu nilai dari #define , dipastikan akan menui error pada saat mengkompile program:
- Perhatikan pada gambar, pada saat kita mengubah salah satu nilai dari konstanta pasti menjadi error , inilah yang membedakan Konstanta dengan Variable, meskipun memiliki konsep dasar sama yaitu menyimpan data konstanta memakai penyimpanan data secraa permanen.