Apakah Tujuan Tanda Kurung dalam Pengisytiharan Pembolehubah C?

Barbara Streisand
Lepaskan: 2024-11-01 10:39:02
asal
379 orang telah melayarinya

What's the Purpose of Parentheses in C   Variable Declarations?

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

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

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!

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!