Tutorial Belajar C Part 9: Cara Pembuatan Konstanta dalam Bahasa C

Dalam bahasa pemrograman, terdapat 2 “tempat” untuk menyimpan suatu nilai, yakni konstanta dan variabel. Pada tutorial kali ini kita akan bahas Cara Pembuatan Konstanta dalam Bahasa C terlebih dahulu.


Pengertian Konstanta dalam Bahasa Pemrograman C

Konstanta adalah sebuah tempat atau container dari suatu nilai. Sesuai dengan namanya, nilai dari konstanta bersifat tetap (konstan) dan tidak bisa diubah sepanjang program berjalan.

Jika di dalam kode program kita ingin mengubah nilai ini, harus menggunakan variabel yang akan dipelajari dalam tutorial selanjutnya.


Cara Pembuatan Konstanta dalam Bahasa Pemrograman C

Untuk membuat konstanta dalam bahasa C, terdapat 2 cara. Yakni menggunakan keyword #define atau menggunakan keyword const.

Membuat konstanta C dengan perintah “#define”

Jika ingin membuat konstanta dengan keyword #define, konstanta ini ditulis sebelum main(). Berikut contoh cara pembuatan konstanta menggunakan #define:

#include <stdio.h>

#define PANJANG 8
#define LEBAR 5

int main(void)
{
 printf("Panjang = %d",PANJANG);
 printf("\n");

 printf("Lebar = %d",LEBAR);
 printf("\n");

 printf("Luas (panjang*lebar) = %d",PANJANG*LEBAR);
 printf("\n");

 return 0;
}

Membuat konstanta dengan perintah define

Disini saya membuat 2 buah konstanta, yakni PANJANG dan LEBAR. Masing-masing berisi nilai 8 dan 5. Perintah ini harus ditulis sebelum int main(void).

Format pembuatan konstanta menggunakan perintah #define adalah:

#define nama_konstanta nilai_konstanta;

Dalam kode program diatas, perintah #define PANJANG 8 artinya saya membuat konstanta bernama PANJANG yang bernilai 8. Sedangkan perintah #define LEBAR 5 artinya saya membuat konstanta bernama LEBAR yang bernilai 5.

Di bagian program utama, yakni di dalam int main(void), nilai dari masing-masing konstanta ditampilkan dengan perintah printf.

Penjelasan tentang perintah printf akan kita pelajari dalam tutorial terpisah. Tanda %d di dalam perintah printf digunakan untuk menampilkan angka bulat. Angka yang ingin ditampilkan berada di akhir perintah printf, yakni berupa sebuah konstanta.

Perintah printf(“\n”) dipakai untuk membuat karakter new line (baris baru). Fungsinya supaya baris berikutnya tampil di baris baru. Tanpa perintah ini, teks akan disambung terus ke kanan.

Lebih jauh tentang cara penggunaan perintah printf juga akan saya bahas dalam tutorial tersendiri. Untuk saat ini silahkan fokus ke cara pembuatan konstanta PANJANG dan LEBAR.

Aturan penamaan konstanta sama seperti identifier lain (sudah kita bahas dalam tutorial sebelum ini: Aturan Dasar Penulisan Kode Program Bahasa C).

Namun menjadi kebiasaan mayoritas programmer untuk membuat nama konstanta menggunakan HURUF BESAR, agar mudah dibedakan dengan variabel yang menggunakan huruf kecil. Meskipun begitu, kita juga bisa membuat konstanta dengan huruf kecil.

Berikut contoh lain pembuatan konstanta dalam bahasa pemrograman C:

#include <stdio.h>

#define situs "www.duniailkom.com"
#define ipk 4.00

int main(void)
{
 printf("Sedang belajar bahasa C di %s",situs);
 printf("\n");

 printf("Semoga dapat IPK %f",ipk);
 printf("\n");

 return 0;
}

Membuat konstanta dengan perintah define2

Kali ini saya menggunakan huruf kecil untuk konstanta situs dan ipk. Karena nilai konstanta situs berupa teks, harus ditulis dalam tanda kutip.

Bisa anda perhatikan juga bahwa untuk perintah printf, saya menggunakan tanda %s karena konstanta situs berisi nilai string (teks), sedangkan untuk menampilkan nilai konstanta ipk, saya menggunakan %f karena nilainya berisi angka float (pecahan).

Membuat konstanta C dengan perintah “const”

Selain menggunakan perintah #define, konstanta juga bisa dibuat menggunakan perintah const. Bedanya, pembuatan konstanta di ditempatkan di dalam main() dan juga harus ditulis tipe data dari konstanta tersebut.

Berikut contoh kode program bahasa C untuk membuat konstanta menggunakan keyword const:

#include <stdio.h>

int main(void)
{
 const char situs[20] = "www.duniailkom.com";
 const float ipk = 4.00;

 printf("Sedang belajar bahasa C di %s",situs);
 printf("\n");

 printf("Semoga dapat IPK %f",ipk);
 printf("\n");

 return 0;
}

Membuat konstanta dengan perintah const

Format pembuatan konstanta menggunakan perintah const adalah:

const tipe_data nama_konstanta = nilai_konstanta;

Dalam kode program diatas, perintah const char situs[20] = “www.duniailkom.com” artinya saya membuat konstanta bernama situs dengan tipe data char yang isinya “www.duniailkom.com”.

Sedangkan perintah const float ipk = 4.00 artinya saya membuat konstanta bernama ipk dengan tipe data float yang isinya 4.00.

Lebih jauh tentang tipe data, akan dipelajari dalam tutorial tersendiri.

Sebagai bahasan terakhir, mari kita coba mengubah nilai sebuah konstanta setelah di definisikan:

#include <stdio.h>

int main(void)
{
 const float ipk = 4.00;

 printf("Semoga dapat IPK %f",ipk);
 printf("\n");

 ipk = 2.00; // error: assignment of read-only variable 'ipk'
 return 0;
}

Setelah membuat dan mengisi konstanta ipk dengan nilai 4.00, saya mencoba mengisinya dengan nilai 2.00 menggunakan perintah ipk = 2.00. Hasilnya tampil error: assignment of read-only variable ‘ipk’. Artinya nilai ipk bersifat read-only dan tidak bisa diubah.


Dalam tutorial belajar bahasa pemrograman bahasa C kali ini kita telah membahas pengertian dan cara pembuatan konstanta. Pada tutorial berikutnya, akan disambung dengan cara pembuatan variabel di dalam bahasa pemrograman C.


Tutorial Terkait:

Add Comment