Mengapa Tanda Kurung dalam Pengisytiharan Pembolehubah C Tidak Mengubah Jenis?

Barbara Streisand
Lepaskan: 2024-11-01 02:09:02
asal
477 orang telah melayarinya

Why Do Parentheses in C   Variable Declarations Not Change the Type?

Kurungan dalam Pengisytiharan Pembolehubah C

Pertimbangkan kod berikut:

<code class="cpp">int main() {
    int(s);
}</code>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!