Kata kunci luaran digunakan dalam bahasa C untuk mengisytiharkan pembolehubah yang ditakrifkan secara luaran, fungsi atau simbol lain untuk mengelakkan ralat definisi berulang dan meningkatkan kebolehskalaan kod. Ia membenarkan simbol luaran diisytiharkan, memori yang diperuntukkan dan dirujuk dalam fail sumber semasa walaupun ia tidak ditakrifkan dengan tepat.
Peranan kata kunci luar dalam bahasa C
kata kunci luaran ialah kata kunci utama dalam bahasa C, digunakan untuk mengisytiharkan pembolehubah, fungsi atau simbol lain yang ditakrifkan di luar fail sumber semasa' s.
Fungsi:
- Elakkan definisi pendua: extern memberitahu pengkompil bahawa simbol itu wujud dalam fail sumber lain dan tidak perlu ditakrifkan semula dalam fail sumber semasa, sekali gus mengelakkan ralat definisi pendua.
- Isytihar simbol luaran: luaran membolehkan kami mengisytiharkan simbol luaran dalam fail sumber semasa walaupun kami tidak mengetahui definisi tepatnya, peruntukkan memori untuknya dan merujuknya.
- Peningkatan kebolehlanjutan: Dengan mengasingkan definisi simbol daripada penggunaan, extern meningkatkan kebolehlanjutan kod anda, membolehkan kod diubah suai dan diselenggara dalam fail sumber yang berbeza.
Sintaks:
<code class="c">extern [类型] [符号名];</code>
Antaranya:
- Jenis: Jenis simbol, seperti int, char, dll.
- Nama simbol: Nama simbol yang perlu diisytiharkan.
Senario penggunaan:
kata kunci luaran sering digunakan dalam senario berikut:
Isytihar fungsi atau pembolehubah dalam fail pengepala dan kemudian gunakannya dalam fail sumber yang berbeza. - Isytihar fungsi atau pembolehubah yang ditakrifkan dalam perpustakaan pautan dinamik (DLL).
- Isytihar fungsi atau pembolehubah yang ditakrifkan dalam perpustakaan luaran.
-
Contoh:
<code class="c">// 定义一个名为"x"的变量,并将其存储在外部源文件中
extern int x; // 在当前源文件中声明该变量
// 使用定义在其他源文件中的"f"函数
extern void f();</code>
Atas ialah kandungan terperinci Peranan extern dalam bahasa c. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan: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