Sabtu, Juni 27, 2020

Perbedaan antara #define dan const pada bahasa C

#define adalah preprosesor direktif. Hal-hal yang didefinsikan oleh #define digantikan oleh preprosesor sebelum kompilasi dimulai.

const adalah variabel nilai aktual seperti halnya variabel normal lainnya.

Keuntungan terbesar dari const terhadap #define adalah tipe pemeriksaan. Programmer juga dapat melakukan pointer menuju ke variabel const, melewatkan nilai variabel const, melakukan typecast dan banyak hal lainnya sama seperti halnya pada variabel normal. Salah satu kerugiannya adalah ruang ekstra atau exstra space untuk nilai variabel yang tidak digunakan selama optimisasi selesai dilakukan oleh kompilator.

Secara umum, const adalah pilihan yang lebih baik jika kita ingin membuat sebuah pilihan. Terdapat situasi dimana #define tidak bisa diganti oleh const. Contoh, #define dapat menggunakan parameter. #define juga dapat digunakan untuk mengganti beberapa teks program dengan teks program lainnya.

 



Related Posts

Perbedaan antara #define dan const pada bahasa C
Oleh

mohon untuk melakukan koreksi jika terdapat kesalahan pada penulisan blog ini,