Bila Menggunakan Pengisytiharan Luar dalam C
Pengisytiharan luar ialah alat yang berguna dalam C untuk mengurus pembolehubah global. Ia membolehkan pengaturcara memisahkan pengisytiharan daripada takrif pembolehubah, memberikan kawalan yang lebih besar ke atas skop dan penggunaan pembolehubah ini.
Dengan mengisytiharkan pembolehubah global, seperti extern int x;, dalam fail pengepala, anda menetapkan kewujudannya untuk semua fail sumber yang termasuk pengepala. Walau bagaimanapun, takrifan sebenar pembolehubah, yang memerlukan peruntukan memori, biasanya dilakukan dalam satu fail sumber.
Pertimbangkan contoh berikut:
Fail Pengepala (header.h )
#ifndef HEADER_H #define HEADER_H extern int global_x; void print_global_x(); #endif
Fail Sumber 1 (source1.cpp)
#include "header.h" int global_x; int main() { global_x = 5; print_global_x(); }
Fail Sumber 2 (source2.cpp)
#include <iostream> #include "header.h" void print_global_x() { std::cout << global_x << std::endl; }
Dalam contoh ini, global_x diisytiharkan sebagai luaran dalam pengepala, membenarkan kedua-dua fail sumber mengaksesnya. Walau bagaimanapun, mentakrifkannya dalam source1.cpp sebagai int global_x; mencipta satu contoh pembolehubah yang boleh dilihat oleh kedua-dua fail sumber. Ini memastikan bahawa perubahan kepada global_x dalam mana-mana fail dicerminkan dalam fail yang lain.
Penggunaan pengisytiharan luar memberikan kefleksibelan dalam mengurus pembolehubah global, mengurangkan potensi ralat masa jalan dan menambah baik organisasi kod. Ia membenarkan pengisytiharan pusat pembolehubah dalam pengepala, sambil mendayakan takrifnya dalam fail sumber setempat di mana ia sebenarnya digunakan.
Atas ialah kandungan terperinci Bilakah Anda Harus Menggunakan Perisytiharan `luar` dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!