Apakah Arahan #define dalam C++

Apakah Arahan Define Dalam C



Pra-pemprosesan dalam C++ merujuk kepada fasa awal penyusunan program atau terjemahan di mana fail program sumber diubah suai berdasarkan arahan prapemproses. Arahan ini, dilambangkan dengan # simbol, dilaksanakan oleh prapemproses dan menjejaskan kod sumber sebelum program utama dilaksanakan.

Arahan prapemproses dalam C++ dilambangkan dengan # (cincang) simbol pada permulaan pernyataan. Arahan prapemproses biasa dalam C++ termasuk kemasukan fail dan makro takrifan. Arahan ini biasanya diletakkan di luar fungsi main() di bahagian atas program C++. Semasa pra-pemprosesan, fail perantaraan dengan .i sambungan dijana.

#define Arahan dalam C++

Dalam C++, arahan #define ialah arahan prapemproses yang digunakan untuk menentukan pemalar atau makro. Ia membolehkan anda menentukan nama atau nilai simbolik yang digantikan sepanjang kod sebelum proses penyusunan sebenar berlaku.







Berikut ialah beberapa sorotan utama #define Pra-pemproses



  • Dalam C++, arahan prapemproses #define digunakan untuk menentukan makro.
  • Makro dalam C++ dinamakan pemalar atau ungkapan yang diisytiharkan dengan arahan #define.
  • #define arahan juga dirujuk sebagai arahan Makro.
  • Apabila arahan #define ditemui dalam program C++, nama makro yang ditakrifkan digantikan dengan nilai atau ungkapan malar semasa peringkat kompilasi awal.

Sintaks Arahan #define

Sintaks untuk menggunakan arahan #define adalah seperti berikut:



#define nilai pengecam

Di mana pengecam ialah nama pemalar atau makro yang ditakrifkan, dan nilai ialah nilai yang ia harus digantikan apabila kod itu disusun.





Contoh Arahan #define

Berikut ialah contoh yang menerangkan cara arahan #define boleh digunakan dalam kod C++:

#include

#define PI 3.14159

#define SQUARE(x) ((x) * (x))

int utama ( ) {

berganda jejari = 5.0 ;

berganda kawasan = PI * SEGI SEGI ( jejari ) ;

std :: cout << 'Kawasan:' << kawasan << std :: endl ;

kembali 0 ;

}

Dalam contoh ini, kami mentakrifkan dua pemalar menggunakan arahan #define: PI, yang mewakili pi pemalar matematik, dan SQUARE, iaitu makro yang mengira kuasa dua nilai tertentu. Kami kemudian menggunakan pemalar ini dalam kod kami untuk mengira luas bulatan dengan jejari tertentu.



Perbezaan antara #define dan const

Satu soalan biasa yang timbul apabila membincangkan arahan #define ialah bagaimana ia berbeza daripada menggunakan pembolehubah const dalam C++. Walaupun kedua-dua pendekatan membolehkan anda menentukan pemalar yang boleh digunakan sepanjang kod anda, terdapat beberapa perbezaan utama antara mereka.

Satu perbezaan utama antara #define dan const ialah #define ialah arahan prapemproses, manakala const ialah kata kunci yang merupakan sebahagian daripada bahasa C++ itu sendiri. Ini bermakna pemalar yang ditakrifkan menggunakan #define digantikan dengan nilainya sebelum kod disusun, manakala pembolehubah const dikendalikan oleh pengkompil itu sendiri.

Satu lagi perbezaan utama antara #define dan const ialah pembolehubah const mempunyai jenis tertentu, manakala pemalar yang ditakrifkan menggunakan #define tidak. Ini bermakna anda boleh menggunakan pembolehubah const di tempat yang jenis tertentu diperlukan, manakala pemalar yang ditakrifkan menggunakan #define mungkin tidak selalu berfungsi dalam situasi tersebut.

Kesimpulan

Arahan #define ialah arahan prapemproses yang digunakan untuk menentukan pemalar atau makro. Ia membolehkan kami mentakrifkan nama atau nilai simbolik yang digantikan sepanjang kod sebelum proses penyusunan sebenar berlaku. Baca lebih lanjut mengenai arahan #define dalam C++ dalam artikel ini.