Rumah >pembangunan bahagian belakang >C++ >Mengapa Kata Kunci 'statik' Ditamatkan dalam C dan Kemudian Tidak Diguna pakai?

Mengapa Kata Kunci 'statik' Ditamatkan dalam C dan Kemudian Tidak Diguna pakai?

Linda Hamilton
Linda Hamiltonasal
2024-11-16 12:10:03558semak imbas

Why Was the 'static' Keyword Deprecated in C   and Then Undeprecated?

Penyahgunaan Kata Kunci 'statik' dalam C

Dalam C , kata kunci 'statik' boleh digunakan untuk mengawal keterlihatan simbol dalam unit terjemahan . Walau bagaimanapun, dalam n3092, penggunaannya dalam skop ruang nama telah ditamatkan. Penamatan ini sejak itu telah dialih keluar dalam n3225.

Pengalihan keluar penamatan dijelaskan dalam C Laporan Kecacatan Bahasa Teras Standard dan Isu Diterima, Semakan 94:

1012. Statik yang tidak dihentikan

Although 7.3.1.1 [namespace.unnamed] states that the use of the static keyword for declaring variables in namespace scope is deprecated because the unnamed namespace provides a superior alternative, it is unlikely that the feature will be removed at any point in the foreseeable future.

Pada dasarnya, penamatan itu diakui sebagai mengarut. 'statik' berkemungkinan kekal sebagai sebahagian daripada C kerana utilitinya dalam mengisytiharkan fungsi dan objek dengan pautan dalaman tanpa memerlukan kod boilerplate yang tidak diperlukan dalam ruang nama yang tidak dinamakan.

Atas ialah kandungan terperinci Mengapa Kata Kunci 'statik' Ditamatkan dalam C dan Kemudian Tidak Diguna pakai?. 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