Adakah Perintah Pengisytiharan Penting untuk Pengisytiharan Malar dalam C ?
Dalam C , susunan kata kunci const dan int muncul dalam pengisytiharan berterusan boleh menjejaskan makna kod, terutamanya apabila mengisytiharkan penunjuk. Pertimbangkan contoh berikut:
Pengisytiharan Pembolehubah Malar:
<code class="cpp">int const x = 3; const int y = 4;</code>
Kedua-dua pengisytiharan adalah sah dan kedua-duanya mencipta pembolehubah malar bernama x dan y. Ia adalah semantik dan berkelakuan sama.
Pengisytiharan Penunjuk:
Walau bagaimanapun, apabila mengisytiharkan penunjuk, susunan menjadi penting:
<code class="cpp">// Declares a constant pointer to an int const int *ptr1 = &someInt; // Declares an int that cannot be changed through the pointer int * const ptr2 = &someInt; // Both declarations are valid but not equivalent</code>
Dalam pengisytiharan pertama, const terpakai pada penunjuk itu sendiri, menunjukkan bahawa penunjuk tidak boleh ditugaskan semula untuk menunjuk kepada pembolehubah yang berbeza. Dalam pengisytiharan kedua, const digunakan pada objek yang ditunjuk, memastikan bahawa data di lokasi memori itu tidak boleh diubah suai melalui penunjuk.
Ringkasan:
Untuk pengisytiharan pembolehubah malar, susunan const dan int adalah tidak relevan. Walau bagaimanapun, untuk pengisytiharan penuding, tertib menentukan sama ada penuding itu sendiri atau data yang ditunjukkannya sedang dibuat malar.
Atas ialah kandungan terperinci Adakah Susunan `const` dan `int` Penting dalam Pengisytiharan Malar C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!