- Konsep
- - Konstanta dan variabel
- - Konstanta dan nilai literal
- Kode yang lebih mudah dibaca
- Hemat pekerjaan saat membuat perubahan
- Jenis konstanta
- - Boolean
- - Seluruh
- - floating point
- - Karakter
- - String karakter
- - Pengkodean konstanta
- Konstanta literal
- Konstanta yang ditentukan
- Konstanta memori
- Contoh konstanta
- Kata kunci "const"
- Referensi
Sebuah konstan , dalam pemrograman, didefinisikan sebagai nilai tetap bahwa program tidak dapat memodifikasi ketika sedang berjalan. Nilai tetap ini juga dikenal sebagai literal. Ini diperlakukan sebagai variabel umum, kecuali nilainya tidak dapat diubah setelah ditentukan.
Konstanta dapat memiliki salah satu tipe data dasar, seperti konstanta integer, float, character, atau string. Ini sama dengan variabel dalam deklarasi dan kemampuan untuk melihat nilai yang disimpan di dalamnya. Namun, nilainya tidak dapat diubah saat program berjalan.
Sumber: Foto oleh Lukas dari Pexels
Jika Anda mencoba mengubah nilai konstanta, kesalahan akan muncul. Oleh karena itu, sangat berguna untuk nilai yang jarang atau tidak berubah seperti PPN, Pi, dll.
Dengan menggunakan konstanta, tidak ada risiko bahwa nilainya dapat berubah secara tidak sengaja. Misalnya, Anda tidak ingin nilai Pi berubah secara tidak sengaja menjadi 4, karena semua penghitungan yang melibatkan Pi akan salah.
Konsep
Dalam matematika, konstanta adalah angka atau simbol tertentu yang diberi nilai tetap. Misalnya, dalam persamaan: y = 3z - 2, “y” dan “z” adalah variabel, sedangkan angka 3 dan 2 adalah konstan.
Konstanta digunakan dalam pemrograman untuk menyimpan nilai tetap. Mereka tertarik untuk menentukan nilai yang akan digunakan beberapa kali dalam sebuah program. Misalnya, di bawah ini, "mini" dan "maxi" dideklarasikan sebagai konstanta.
- const int mini = 20.
- const int maxi = 200.
Berkat penggunaan konstanta, beberapa contoh nilai dapat diubah secara bersamaan. Misalnya, saat memodifikasi nilai yang ditetapkan ke maxi dalam contoh, nilai itu akan diubah setiap kali maxi direferensikan.
Jika nomor 200 digunakan sebagai pengganti maxi, pemrogram harus memodifikasi setiap contoh individu "200". Oleh karena itu, praktik pemrograman yang baik adalah menggunakan konstanta setiap kali nilai tetap digunakan beberapa kali.
- Konstanta dan variabel
Konstanta memberikan jaminan bahwa kode tidak akan dapat mengubah nilainya. Ini tidak terlalu penting untuk proyek kecil, tetapi sangat penting dalam proyek besar dengan banyak komponen yang ditulis oleh banyak programmer.
Konstanta juga memberikan petunjuk kepada compiler untuk pengoptimalan. Karena kompilator mengetahui bahwa nilai itu tidak dapat berubah, ia tidak perlu memuat nilai ke dalam memori, mengoptimalkan kode agar hanya berfungsi untuk nilai konstanta.
Variabel, seperti namanya, pada akhirnya akan bervariasi. Namun, jika tidak berubah, tidak ada yang terjadi. Karena keterbacaan juga penting, jika memungkinkan Anda harus secara eksplisit menggunakan konstanta dan membiarkan variabel untuk nilai yang benar-benar dapat berubah.
- Konstanta dan nilai literal
Kode yang lebih mudah dibaca
Anda pasti akan tahu apa arti nilai 3,14. Namun, tidak semua orang tahu bahwa 3,05 adalah tarif pajak di suatu negara bagian. Oleh karena itu, tidak semua orang yang melakukan pemeliharaan kode di masa mendatang akan mengetahuinya.
Hemat pekerjaan saat membuat perubahan
Jika tarif pajak berubah di masa depan, akan mengganggu jika harus mengubah setiap nilai dari 3,05 menjadi 3,16. Oleh karena itu, perubahan diminimalkan dengan membuat hanya satu perubahan pada konstanta.
Jenis konstanta
- Boolean
Tipe data Boolean hanya dapat memiliki salah satu dari dua nilai berikut: 0 (False) dan 1 (True).
- Seluruh
Literal integer adalah urutan angka. Ini bisa berupa konstanta desimal, oktal, atau heksadesimal. Awalan menentukan basis atau akar: 0x atau 0X untuk heksadesimal, 0 untuk oktal, dan tidak ada untuk desimal.
Literal integer juga dapat memiliki sufiks yang merupakan kombinasi dari U dan L, masing-masing untuk "unsigned" dan "long". Sufiks dapat berupa huruf besar atau kecil, dan dapat dalam urutan apa pun.
- floating point
Konstanta floating point adalah bilangan yang terdiri dari bagian bilangan bulat, titik desimal, dan bagian pecahan. Konstanta ini dapat ditampilkan dalam bentuk desimal dan eksponensial.
Saat merepresentasikan bentuk desimal, Anda harus menyertakan koma desimal, eksponen, atau keduanya. Ketika bentuk eksponensial diwakili, bagian bilangan bulat, bagian pecahan atau keduanya harus disertakan. Eksponen dengan tandanya dikenalkan oleh e atau E.
- Karakter
Literal karakter dapat berupa karakter (misalnya, 'k'), urutan escape (misalnya, '\ t'), atau karakter universal (misalnya, '\ u02C1').
Jenis konstanta ini diapit tanda kutip tunggal. Misalnya, 'h' atau '3' dapat disimpan dalam tipe konstan char. Ukuran maksimum konstanta jenis ini adalah satu byte.
Beberapa karakter dalam C memiliki arti khusus jika diawali dengan garis miring terbalik. Misalnya, baris baru (\ n) atau tab (\ t).
- String karakter
Sebuah string karakter berisi sekumpulan karakter dengan karakteristik tipe karakter. Konstanta string diapit tanda kutip ganda "".
Sebuah garis panjang dapat dipecah menjadi beberapa baris dengan menggunakan konstanta string dan memisahkannya dengan spasi kosong. Misalnya, dua bentuk berikut adalah string karakter yang sama:
- "Halo sayang".
- "Halo sayang".
- Pengkodean konstanta
Konstanta literal
Ini adalah konstanta tanpa nama yang digunakan untuk menentukan data. Konstanta literal dikodekan sebagai bagian dari pernyataan. Misalnya, dalam pernyataan a = b + 6 konstanta literal '6' digunakan.
Konstanta yang ditentukan
Mereka biasanya ditempatkan di awal program, meski bisa ditempatkan di mana saja. Mereka didefinisikan sebagai berikut, misalnya: #define Year 2019.
Nilai Tahun dapat dengan cepat diubah dengan ditempatkan di awal program, karena dapat ditemukan dengan mudah.
Konstanta memori
Mereka menggunakan kualifikasi tipe konstan untuk menunjukkan bahwa data tidak dapat diubah. Sintaksnya adalah: pengenal tipe const = nilai. Contohnya adalah: const float PI = 3.1415.
Contoh konstanta
Program berikut menunjukkan tiga cara berbeda untuk menyandikan PI sebagai konstanta:
Kata kunci "const"
Anda dapat menggunakan awalan "const" untuk mendeklarasikan konstanta dengan tipe data tertentu, sebagai berikut: variabel const type = value. Dengan contoh berikut Anda dapat melihat lebih detail:
Ketika kode di atas dikompilasi dan dijalankan, hasil berikut terjadi: Nilai area: 50.
Perlu dicatat bahwa merupakan praktik pemrograman yang baik untuk selalu menetapkan konstanta dalam Huruf Besar.
Referensi
- Tutorials Point (2020). C - Konstanta dan Literal. Diambil dari: tutorialspoint.com.
- Madhavi Pingili (2019). Konstan. Tutor 4U. Diambil dari: thetutor4u.com.
- Stack Overflow (2020). Mengapa menggunakan konstanta dalam pemrograman? Diambil dari: stackoverflow.com.
- Wikibooks (2020). Dasar-dasar Pemrograman: Definisi Konstan. Diambil dari: en.wikibooks.org.
- Persyaratan Teknologi (2020). Konstan. Diambil dari: techterms.com.