Rumah > pembangunan bahagian belakang > C++ > Mengapa C dan C Berbeza dalam Layanan Mereka terhadap Objek `const` Skop Nama?

Mengapa C dan C Berbeza dalam Layanan Mereka terhadap Objek `const` Skop Nama?

Patricia Arquette
Lepaskan: 2024-12-04 08:53:11
asal
473 orang telah melayarinya

Why Do C   and C Differ in Their Treatment of Namespace-Scope `const` Objects?

Pautan Dalaman dengan Const dalam C vs. C

Adalah fakta yang diketahui bahawa mengisytiharkan objek const pada skop ruang nama dalam C menghasilkan dalaman kaitan, bertentangan dengan tingkah laku yang diperhatikan dalam C.

Rasional di sebalik perbezaan ini dijelaskan dalam Lampiran C daripada piawaian C 11 (bahagian C.1.2). Ia menyatakan bahawa objek const skop fail terhad kepada pautan dalaman, walaupun tanpa pengisytiharan luaran yang jelas. Perubahan ini mempunyai dua tujuan:

  1. Menggalakkan Pemula Eksplisit: Dengan mengehadkan pautan objek const dalam fail, pengaturcara digalakkan untuk menyatakan nilai awal secara eksplisit semasa pengisytiharan.
  2. Kemasukan Fail Pengepala: Ciri ini membolehkan peletakan objek const dalam fail pengepala yang disertakan merentas berbilang unit kompilasi.

Atas ialah kandungan terperinci Mengapa C dan C Berbeza dalam Layanan Mereka terhadap Objek `const` Skop Nama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan