Tujuan Memasukkan Pengawal dalam Fail Pengepala
Dalam C , adalah amalan biasa untuk memasukkan pengawal dalam pengepala untuk mengelakkannya daripada menjadi dimasukkan beberapa kali. Tetapi bagaimana ini termasuk pengawal memastikan perkara ini?
Mekanisme Termasuk Pengawal
Pengawal include terdiri daripada arahan #ifndef diikuti dengan arahan #define dan #endif arahan, seperti yang ditunjukkan di bawah:
#ifndef MARKER #define MARKER // Header content #endif
Apabila fail pengepala disertakan buat kali pertama, prapemproses menyemak simbol prapemproses MARKER. Jika simbol tidak ditakrifkan, seperti pada mulanya, prapemproses mentakrifkannya dan termasuk kandungan pengepala. Pada kemasukan berikutnya, simbol MARKER akan ditakrifkan, menyebabkan keseluruhan bahagian yang dilampirkan oleh #ifndef dan #endif dilangkau oleh prapemproses.
Mencegah Pelbagai Kemasukan
Mekanisme ini berkesan menghalang fail pengepala daripada disertakan beberapa kali. Setiap fail pengepala harus mempunyai simbol PENANDA yang unik untuk memastikan bahawa fail pengepala yang berbeza tidak berkongsi sama termasuk pengawal secara tidak sengaja.
Mengapa Sertakan Pengawal Adalah Penting
Sertakan pengawal adalah penting kerana:
Kesimpulan
Walaupun mungkin tidak mungkin untuk menghalang sepenuhnya kemasukan fail pengepala beberapa kali, sertakan pengawal menyediakan mekanisme yang menghapuskan ralat penyusunan dan memastikan ketekalan kod dengan memastikan bahawa pengepala disertakan sekali sahaja dengan berkesan.
Atas ialah kandungan terperinci Bagaimana Sertakan Pengawal Menghalang Berbilang Kemasukan Fail Pengepala dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!