Apakah yang dilakukan sebaris luar?
Tidak seperti sebaris sebaris dan statik, sebaris luar digunakan dalam konteks khusus:
Dalam penyusun pra-C99, terutamanya GCC, sebaris tidak mempunyai semantik yang ditentukan. Walau bagaimanapun, GCC melaksanakan sebaris sebagai petunjuk kepada pengkompil untuk menyelaraskan fungsi jika boleh. Walaupun cadangan ini, versi luar talian fungsi sentiasa dipancarkan dan kekal kelihatan secara luaran.
Untuk menangani had ini, GCC memperkenalkan sebaris luar dan sebaris statik.
GNU89:
-
sebaris: Mei sebaris, tetapi versi luar talian sentiasa dipancarkan dan kelihatan secara luaran.
-
baris luar: Tidak menjana versi luar talian, tetapi boleh memanggil satu daripada yang lain unit kompilasi.
-
sebaris statik: Tidak menjana versi luar talian yang boleh dilihat secara luaran, tetapi boleh menjana satu fail statik.
C99 (atau GNU99):
-
sebaris: Serupa dengan sebaris luar GNU89, tidak fungsi yang boleh dilihat secara luaran dipancarkan.
-
luaran sebaris: Sama seperti sebaris GNU89, kod yang boleh dilihat secara luaran dikeluarkan, membenarkan hanya satu unit terjemahan menggunakannya.
-
baris statik: Sama seperti sebaris statik GNU89, tiada simbol luaran atau panggilan kepada satu dipancarkan.
C :
- Fungsi sebaris mesti ditakrifkan secara sama dalam semua unit kompilasi.
- Tiada takrifan standard untuk sebaris luar atau sebaris statik, tetapi sesetengah penyusun menyediakan binaan ini berdasarkan model GNU89.
Atas ialah kandungan terperinci Apakah Perbezaan Antara `sebaris`, `sebaris luar` dan `sebaris statik` dalam C dan 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