Mempelajari Lebih Dalam Mengenai Konstanta Dalam Bahasa C |
Dalam tulisan kali ini, sanabila.com akan membahas mengenai konstanta dalam bahasa C. Apa itu konstanta? Konstanta adalah sebuah tetapan yang tidak dapat diubah nilainya ketika program berjalan. Dalam bahasa C, programmer biasanya menggunakan sebuah makro untuk membuat suatu konstanta, caranya adalah dengan mendefinisikannya melalui directive #define.
Berikut ini contoh sintak pembuatan konstanta dengan mendefinisikan makro :
#define PHI 3.14 /* Membuat konstanta PHI dengan
nilai 3.1416 */
#define NULL 0 /* Membuat konstanta NULL
dengan nilai 0 */
#define FALSE 0 /* Membuat konstanta FALSE dengan
nilai 0 */
#define TRUE 1 /* Membuat konstanta TRUE dengan
nilai 1 */
Meskipun tidak bersifat mutlak, namun kebanyakan para programmer C pada umumnya mendefinisikan sebuah makro dengan menggunakan huruf besar (kapital). Berikut ini contoh program yang dapat menunjukkan penggunaan makro.
#include <stdio.h>
/* Mendefinisikan makro untuk mengeset nilai PHI */
#define PHI 3.14
int main(void) {
/* Mendeklarasikan variabel untuk menampun nilai jari-jari dan luas lingkaran */
double jarijari, luas;
/* Meminta pengguna program (user) untuk memasukkan panjang
jari-jari */
printf("Masukkan panjang jari-jari lingkaran : ");
scanf("%lf", &jarijari);
/* Melakukan perhitungan luas lingkaran dan memasukkan
hasilnya ke dalam variabel luas */
luas = PHI * jarijari *jarijari;
/* Menampilkan nilai dari variabel luas */
printf("Luas lingkaran = %.2lf", luas);
return 0;
}
Maka hasilnya adalah :
Masukkan panjang jari-jari lingkaran : 2
Luas lingkaran = 12.56
Selain menggunakan directive #define, bahasa C juga menyediakan kata kunci const untuk membentuk suatu kontanta. Berikut ini bentuk umum pembuatannya.
const tipe_data nama_konstanta = nilai_konstan;
Sebagai contoh apabila kita akan membuat konstanta PHI dengan menggunakan kata kunci const, maka kita akan menuliskannya sebagai berikut.
const double PHI = 3.14;
Daftar Pustaka :
- Cara Mudah Mempelajari Pemrograman C & Implementasinya. Oleh I Made Joni Budi Raharjo. Diakses pada tanggal 6 Juni 2015 jam 10.00 WIB.