Daftar Isi:
- Mendeklarasikan konstanta
- Menggunakan konstanta dalam kode Anda
- Hal-hal lain yang dapat Anda definisikan
Video: M302 Aljabar : Notasi Sigma 2024
Konstanta dapat sangat berguna dalam pemrograman C setiap kali Anda memiliki nilai yang diulang dalam program Anda. Mendeklarasikan konstanta memungkinkan Anda untuk dengan cepat dan mudah mengubah nilai yang digunakan di seluruh kode Anda hanya dengan mengubah deklarasi.
Mendeklarasikan konstanta
Tidak seperti variabel, konstanta dinyatakan menggunakan bahasa C preprocessor dan bukan compiler. Inilah formatnya:
#define VOTING_AGE 18
Perintah #define adalah perintah preprocessor. Ini diikuti dengan nama simbol yang didefinisikan, VOTING_AGE. Simbol ini dinamai seperti variabel, meskipun menggunakan SEMUA CAPS untuk konstanta memungkinkan Anda mengidentifikasi konstanta versus variabel dengan mudah dalam kode sumber Anda. Simbol itu harus semua satu kata. Mengikuti simbol adalah ruang dan kemudian nilai yang mewakili simbol. Tidak ada tanda yang sama!
Jangan sertakan titik koma kecuali Anda menginginkan titik koma tersebut menjadi bagian dari konstanta (dan Anda mungkin tidak melakukannya).
Preprocessor mengambil simbol dan melakukan operasi pencarian dan mengganti seluruh kode Anda, mengganti simbol dengan apapun yang diwakilinya. Pada akhirnya, "konstanta" menjadi nilai langsung. Dan, dengan menggunakan #define untuk menciptakan konstanta, Anda memberi diri Anda fleksibilitas untuk mengubahnya dengan mudah nanti.
Menggunakan konstanta dalam kode Anda
Definisi konstan biasanya mengikuti petunjuk #include di bagian atas kode sumber C:
#include #define SPEEDLIMIT 55 #define RATE 15 #define FIRST_TICKET 85 #define SECOND_TICKET 95 #define THIRD_TICKET 100 int main () {int total, fine, speeding; menempatkan ("Speeding Ticketsn"); / * tiket pertama * / speeding = FIRST_TICKET - SPEEDLIMIT; baik = ngebut * RATE; total = total + baik; printf ("Untuk pergi% d di zona% d: $% dn", FIRST_TICKET, SPEEDLIMIT, baik); / * tiket kedua * / ngebut = SECOND_TICKET - SPEEDLIMIT; baik = ngebut * RATE; total = total + baik; printf ("Untuk pergi% d di zona% d: $% dn", SECOND_TICKET, SPEEDLIMIT, baik); / * tiket ketiga * / ngebut = THIRD_TICKET - SPEEDLIMIT; baik = ngebut * RATE; total = total + baik; printf ("Untuk pergi% d di zona% d: $% dn", THIRD_TICKET, SPEEDLIMIT, baik); / * Tampilkan total * / printf ("nTotal dalam denda: $% dn", total); kembali (0);}
Ketik ini ke editor Anda, simpan, kompilasi, dan jalankan.
Misalkan Anda telah menyelesaikan program ini, namun kemudian dewan kota mengubah batas kecepatan dari 55 mph menjadi 60 mph. Juga, denda telah melonjak dari $ 15 sampai $ 26 untuk setiap mil per jam Anda mempercepat melewati batas.Karena Anda menggunakan konstanta, Anda dapat membuat perubahan itu di satu tempat dan membiarkannya menetes ke keseluruhan kode.
Dalam kasus ini, Anda akan mengubah deklarasi konstan Anda untuk ini:
#define SPEEDLIMIT 60 #define RATE 26
Hal-hal lain yang dapat Anda definisikan
Petunjuk #define tidak terbatas hanya pada pembuatan konstanta untukmu Anda dapat menentukan apa saja dengan petunjuk #define, yang pada intinya mengganti bagian utama program Anda dengan apapun yang Anda inginkan. Contoh bagus kapan Anda mungkin ingin melakukan ini mungkin seperti ini:
#define ASK_PROMPT printf ("Apakah Anda Ingin Lanjutkan (Y / N)?");
Dengan cara ini, pemrogram bisa mengetikkan ASK_PROMPT dalam kode, yang diganti secara global dengan pernyataan printf () saat kode dikompilasi. (Sebagai bonus, programmer secara universal dapat memperbaiki setiap prompt hanya dengan memodifikasi #define tunggal.)