Melaksanakan Pengawal Pengepala: Memahami Kod dan Pengisytiharan
Dalam pengaturcaraan C, pengawal pengepala ialah teknik penting yang digunakan untuk mengelakkan kemasukan berbilang fail pengepala yang sama dalam unit kompilasi. Artikel ini membincangkan cara melaksanakan pengawal pengepala dengan berkesan.
Apakah yang Boleh Disertakan dalam Pengawal Pengepala?
Seperti yang ditunjukkan dalam coretan kod yang disediakan, kod yang dilindungi terletak di antara arahan #ifndef dan #endif. Sebagai contoh, pengisytiharan untuk fungsi tambah diletakkan dalam arahan ini dalam fail pengepala add.h. Begitu juga, pengisytiharan untuk fungsi tolak diletakkan dalam tolak.h.
Konvensyen vs. Keperluan: Akhiran _H
Tambahan akhiran _H pada pengawal pengepala makro, seperti ADD_H dan SUBTRACT_H, ialah konvensyen biasa. Walau bagaimanapun, ia tidak begitu diperlukan. Secara teorinya, anda boleh menggunakan sebarang pengecam sebagai makro pengawal pengepala, dengan syarat ia unik dan tidak ditakrifkan di tempat lain dalam projek.
Peletakan Pengisytiharan dan int main()
Seperti yang dinyatakan dalam jawapan, pengisytiharan diletakkan terus di antara arahan #ifndef dan #endif. Oleh itu, int add(int x, int y); pengisytiharan diletakkan dalam pengawal pengepala add.h.
Fungsi int main() sebaliknya, tidak seharusnya disertakan dalam mana-mana fail pengepala. Tempatnya yang sepatutnya adalah dalam fail .cpp, kerana ia menandakan titik masuk program.
Memahami Mekanik Pengawal Pengepala
Pengadang pengepala berfungsi dengan memanfaatkan konsep penyusunan bersyarat. Arahan #ifndef menyemak sama ada makro yang ditentukan (mis., ADD_H) belum ditakrifkan lagi. Jika ia belum ditakrifkan, kod dalam blok #ifndef- #endif disusun. Kemasukan berikutnya bagi fail pengepala yang sama tidak akan memberi kesan kerana makro telah pun ditakrifkan dan kod dalam pengawal pengepala akan dilangkau.
Ringkasnya, pengawal pengepala adalah penting untuk menghalang berbilang kemasukan yang sama fail pengepala, dengan itu memastikan bahawa sebarang pengisytiharan atau definisi dalam pengepala digunakan sekali sahaja dalam unit kompilasi. Dengan memahami pelaksanaannya dan mematuhi konvensyen yang sesuai, anda boleh menggunakan pengawal pengepala dengan berkesan dalam projek C anda.
Atas ialah kandungan terperinci Bagaimanakah Pengawal Tajuk Menghalang Kemasukan Berbilang dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!