Kurungan dalam Pengisytiharan Pembolehubah C
Pertimbangkan kod berikut:
<code class="cpp">int main() { int(s); }</code>
Penggunaan kurungan di sekeliling pembolehubah int perisytiharan; mungkin tidak dijangka, kerana ia mencipta pembolehubah yang sah bernama s. Tingkah laku ini berpunca daripada bahagian tertentu standard C yang dikenali sebagai "Peraturan Pengisytiharan Makna" yang terdapat dalam [dcl.meaning].
Menurut peraturan ini, apabila tanda kurung melampirkan pengisytiharan, jenis pembolehubah diisytiharkan tetap tidak berubah. Dalam contoh anda, s ialah pengisytihar, dan meletakkannya dalam kurungan tidak mengubah jenis atau maknanya.
Ciri ini membolehkan pengisytiharan yang lebih kompleks dibina. Sebagai contoh, ia boleh membezakan antara tatasusunan penunjuk dan penuding kepada tatasusunan:
<code class="cpp">int * a [10]; // a is an array of ten pointers to int. int ( * b ) [10]; // b is a pointer to an array of ten ints.</code>
Atas ialah kandungan terperinci Mengapa Tanda Kurung dalam Pengisytiharan Pembolehubah C Tidak Mengubah Jenis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!