Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah pengawal pengepala dilaksanakan dalam C dan apakah kod yang boleh muncul di antara mereka?
Dalam pembangunan perisian, pengawal pengepala memainkan peranan penting dalam menghalang kemasukan berbilang fail pengepala. Artikel ini menyelidiki pelaksanaan pengawal pengepala dan meneroka kandungan yang boleh muncul di antara mereka.
Pengadang pengepala biasanya mengikut konvensyen penamaan di mana nama fail pengepala diakhiri dengan _H, contohnya, ADD_H. Struktur pengawal pengepala adalah seperti berikut:
#ifndef FILENAME_H #define FILENAME_H // Header file content #endif
Coretan kod yang disertakan di antara pengawal pengepala membentuk fail pengepala. Coretan ini boleh termasuk pengisytiharan, prototaip fungsi dan takrifan makro. Sebagai contoh, dalam contoh yang disediakan:
#ifndef ADD_H #define ADD_H #include "mymath.h" int add(int x, int y); #endif
Penggunaan _H sebagai akhiran untuk pengawal pengepala ialah konvensyen yang diterima pakai secara meluas. Walau bagaimanapun, ia bukan satu keperluan. Anda boleh mentakrifkan pengawal pengepala menggunakan sebarang nama unik, seperti:
#ifndef FLUFFY_KITTENS #define FLUFFY_KITTENS // Header file content #endif
Perhatikan bahawa fungsi main() tidak boleh diletakkan dalam fail pengepala. Lokasinya hendaklah sentiasa dalam fail .cpp. Oleh itu, int main() tidak datang selepas arahan #endif dalam pengawal pengepala.
Pengadang pengepala berfungsi sebagai perlindungan daripada memasukkan fail pengepala beberapa kali dalam . fail cpp. Jika anda cuba memasukkan fail pengepala yang telah disertakan, pengkompil akan melangkau kod antara #ifndef dan #endif, menghalang kemasukan pendua.
Mekanisme ini memastikan semua fail .cpp boleh menyertakan pengepala terkawal. failkan sekali sahaja, dengan itu mengelakkan kemungkinan konflik dan ralat logik dalam kod anda.
Atas ialah kandungan terperinci Bagaimanakah pengawal pengepala dilaksanakan dalam C dan apakah kod yang boleh muncul di antara mereka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!