Rumah > Artikel > pembangunan bahagian belakang > Mengapa Pengawal Pengepala Penting untuk Mencegah Kompilasi Berbilang dalam C ?
Melaksanakan Pengawal Pengepala dan Kandungannya
Arahan prapemproses seperti pengawal pengepala adalah penting untuk mengurus kemasukan kod dan menghalang berbilang kompilasi. Untuk memahami penggunaannya, mari kita teliti contoh yang diberikan.
Dalam fail pengepala "add.h" dan "tolak.h," arahan #ifndef dan #define melaksanakan pengawal pengepala, mengelilingi pengisytiharan fungsi seperti "tambah()" dan "tolak()." Akhiran FILENAME_H, seperti ADD_H, ialah konvensyen yang memastikan nama pengawal pengepala unik.
Mentakrifkan Kandungan Antara Pengawal Pengepala
Pengisytiharan fungsi diletakkan di antara #ifndef dan #endif arahan, seperti yang ditunjukkan dalam pembetulan kod:
#ifndef ADD_H #define ADD_H #include "mymath.h" int add(int x, int y); // Function declaration #endif
Penempatan Int main()
Int main() tidak boleh diisytiharkan dalam fail pengepala. Ia dimiliki secara eksklusif dalam fail .cpp untuk mentakrifkan titik masuk program.
Menggunakan Pengawal Pengepala
Pengadang pengepala berfungsi dengan menyemak sama ada pengawal telah ditakrifkan di tempat lain. Jika tidak, kod dalam blok #ifndef-#endif diproses. Ini memastikan bahawa fail pengepala disertakan sekali sahaja dalam fail .cpp. Fail .cpp berbilang boleh menyertakan fail pengepala yang sama tanpa pertindihan.
Ringkasnya, pengawal pengepala menyediakan mekanisme untuk memasukkan kod secara bersyarat dalam fail pengepala untuk mengelakkan kompilasi berbilang dalam satu fail .cpp. Pengisytiharan fungsi dan kod lain yang diperlukan hendaklah diletakkan di antara arahan #ifndef dan #endif, manakala int main() kekal di luar fail pengepala.
Atas ialah kandungan terperinci Mengapa Pengawal Pengepala Penting untuk Mencegah Kompilasi Berbilang dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!