Pemberhentian Kata Kunci Statik: Pergerakan yang Menarik
Dalam C , kata kunci statik telah lama digunakan dalam unit terjemahan untuk mengawal keterlihatan simbol. Walau bagaimanapun, dalam n3092, penggunaannya untuk mengisytiharkan objek dalam skop ruang nama telah ditamatkan, keputusan yang ketara telah diterbalikkan dalam n3225.
Sebab Perubahan
Kecacatan Bahasa Teras Standard Laporan dan Isu Diterima memberikan beberapa cerapan tentang pembalikan ini. Dalam Semakan 94, di bawah isu "Undeprecating Static", jawatankuasa mengakui bahawa penamatan kata kunci statik tidak sejajar dengan kepentingan berterusannya dalam C .
Rasional untuk Pengekalan
Sebab utama untuk mengekalkan kata kunci statik ialah kepraktisan dan kecekapannya. Tidak seperti ruang nama yang tidak dinamakan, pengisytiharan statik membenarkan penciptaan fungsi atau objek dengan kaitan dalaman tanpa memerlukan kod boilerplate tambahan. Kesederhanaan ini amat berharga dalam kes di mana kod hanya memerlukan keterlihatan dalaman.
Implikasi untuk Keserasian
Penyingkiran kata kunci statik telah menimbulkan kebimbangan tentang keserasian dengan C, kerana ia membenarkan penyusunan program C sebagai C . Walaupun sesetengah pihak berpendapat bahawa amalan sedemikian boleh mengecewakan, jawatankuasa itu menyedari bahawa ia kekal sebagai penggunaan bahasa yang sah.
Kesimpulan
Pembalikan penamatan kata kunci statik menggariskan utilitinya yang berkekalan dan pengiktirafan bahawa ia mempunyai tujuan tersendiri dalam C . Ia menyediakan mekanisme yang mudah untuk mengisytiharkan objek dan fungsi dengan pautan dalaman tanpa kerumitan yang dikaitkan dengan ruang nama yang tidak dinamakan.
Atas ialah kandungan terperinci Mengapa C Mengekalkan Kata Kunci Statik Selepas Penamatannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!