Pengisytiharan Pembolehubah Berkurung dalam C
Dalam C , konsep mengisytiharkan pembolehubah dalam kurungan mungkin kelihatan mengejutkan. Pertimbangkan coretan kod berikut:
<code class="c++">int main() { int(s); }</code>
Coretan kod ini, secara mengejutkan, mencipta pembolehubah yang sah bernama "s." Untuk memahami tingkah laku ini, mari kita mendalami bahagian piawai C yang berkaitan.
[dcl.meaning] dalam Standard menyatakan:
"Dalam pengisytiharan T D dengan D mempunyai borang ( D1 ), jenis id pengisytihar yang terkandung adalah sama seperti id pengisytiharan yang terkandung dalam perisytiharan T D1."
Dalam istilah yang lebih mudah, kurungan tidak mengubah jenis id pengisytiharan yang disertakan . Sebaliknya, ia boleh menjejaskan pengikatan pengisytihar kompleks.
Dalam contoh yang diberikan, pengecam "s" ialah pengisytihar. Tanda kurung di sekelilingnya tidak memberi kesan kepada makna atau jenisnya tetapi boleh terbukti berguna dalam senario yang lebih kompleks. Contohnya:
<code class="c++">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>
Dalam contoh ini, kurungan mengubah pengikatan pengisytihar, menukar jenis pembolehubah. Tanpa kurungan, "a" akan menjadi penunjuk kepada tatasusunan sepuluh int, manakala "b" akan menjadi susunan sepuluh penunjuk kepada int.
Memahami peranan kurungan dalam pengisytiharan berubah-ubah adalah penting untuk memahami sintaks C lanjutan dan menulis kod berkesan.
Atas ialah kandungan terperinci Apakah Tujuan Tanda Kurung dalam Pengisytiharan Pembolehubah C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!