Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Pengawal Tajuk Menghalang Kemasukan Berbilang dalam C ?

Bagaimanakah Pengawal Tajuk Menghalang Kemasukan Berbilang dalam C ?

Barbara Streisand
Lepaskan: 2024-11-21 04:37:10
asal
1071 orang telah melayarinya

How Do Header Guards Prevent Multiple Inclusions in C  ?

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan