Apa Arahan #define di C++

Apa Arahan Define Di C



Pra-pemrosesan dalam C++ mengacu pada fase awal kompilasi atau terjemahan program di mana file program sumber dimodifikasi berdasarkan arahan preprosesor. Arahan ini, dilambangkan dengan # simbol, dieksekusi oleh preprocessor dan mempengaruhi kode sumber sebelum program utama dijalankan.

Arahan preprosesor dalam C++ dilambangkan dengan # (hash) simbol di awal pernyataan. Arahan preprocessor umum dalam C++ termasuk pencantuman berkas Dan makro definisi. Arahan ini biasanya ditempatkan di luar fungsi main() di bagian atas program C++. Selama pra-pemrosesan, file perantara dengan .Saya ekstensi dihasilkan.

#define Arahan dalam C++

Di C++, direktif #define adalah direktif preprocessor yang digunakan untuk mendefinisikan konstanta atau makro. Ini memungkinkan Anda untuk menentukan nama atau nilai simbolis yang diganti di seluruh kode sebelum proses kompilasi yang sebenarnya terjadi.







Berikut adalah beberapa highlight utama dari #define Pre-processor



  • Di C++, direktif preprosesor #define digunakan untuk mendefinisikan makro.
  • Makro di C++ diberi nama konstanta atau ekspresi yang dideklarasikan dengan direktif #define.
  • Arahan #define juga disebut sebagai arahan Makro.
  • Ketika direktif #define ditemui dalam program C++, nama makro yang ditentukan diganti dengan nilai atau ekspresi konstan selama tahap kompilasi awal.

Sintaks Arahan #define

Sintaks untuk menggunakan direktif #define adalah sebagai berikut:



#menentukan nilai pengidentifikasi

Di mana pengidentifikasi adalah nama konstanta atau makro yang didefinisikan, dan nilai adalah nilai yang harus diganti ketika kode dikompilasi.





Contoh Arahan #define

Berikut adalah contoh yang menjelaskan bagaimana direktif #define dapat digunakan dalam kode C++:

#termasuk

#define PI 3.14159

#mendefinisikan KOTAK(x) ((x) * (x))

int utama ( ) {

dobel radius = 5.0 ;

dobel daerah = PI * PERSEGI ( radius ) ;

std :: cout << 'Area:' << daerah << std :: endl ;

kembali 0 ;

}

Dalam contoh ini, kita mendefinisikan dua konstanta menggunakan direktif #define: PI, yang mewakili konstanta matematika pi, dan SQUARE, yang merupakan makro yang menghitung kuadrat dari nilai yang diberikan. Kami kemudian menggunakan konstanta ini dalam kode kami untuk menghitung luas lingkaran dengan radius tertentu.



Perbedaan antara #define dan const

Satu pertanyaan umum yang muncul saat membahas direktif #define adalah perbedaannya dengan menggunakan variabel const di C++. Meskipun kedua pendekatan tersebut memungkinkan Anda untuk menentukan konstanta yang dapat digunakan di seluruh kode Anda, ada beberapa perbedaan utama di antara keduanya.

Satu perbedaan utama antara #mendefinisikan Dan const apakah #define adalah arahan preprosesor, sedangkan const adalah kata kunci yang merupakan bagian dari bahasa C++ itu sendiri. Ini berarti konstanta yang didefinisikan menggunakan #define diganti dengan nilainya sebelum kode dikompilasi, sedangkan variabel const ditangani oleh kompiler itu sendiri.

Perbedaan utama lainnya antara #define dan const adalah bahwa variabel const memiliki tipe tertentu, sedangkan konstanta yang didefinisikan menggunakan #define tidak. Ini berarti bahwa Anda dapat menggunakan variabel const di tempat-tempat di mana jenis tertentu diperlukan, sedangkan konstanta yang ditentukan menggunakan #define mungkin tidak selalu berfungsi dalam situasi tersebut.

Kesimpulan

Direktif #define adalah direktif preprosesor yang digunakan untuk mendefinisikan konstanta atau makro. Ini memungkinkan kita untuk menentukan nama atau nilai simbolik yang diganti di seluruh kode sebelum proses kompilasi yang sebenarnya terjadi. Baca lebih lanjut tentang arahan #define di C++ di artikel ini.