Rumah > pembangunan bahagian belakang > C++ > Bilakah `(type)value` Berbeza daripada `type(value)` dalam C ?

Bilakah `(type)value` Berbeza daripada `type(value)` dalam C ?

DDD
Lepaskan: 2024-11-26 12:36:13
asal
384 orang telah melayarinya

When is `(type)value` Different from `type(value)` in C  ?

Menjelaskan Perbezaan Antara (jenis)nilai dan jenis(nilai)

Dalam C , ungkapan (jenis)nilai dan jenis(nilai ) mungkin kelihatan boleh ditukar ganti, tetapi terdapat perbezaan yang perlu dipertimbangkan. Khususnya, pengendali (jenis) boleh digunakan untuk menghantar nilai kepada jenis yang ditentukan, manakala jenis(nilai) adalah bersamaan dengan seruan pembina hanya apabila senarai nilai disediakan.

Mengikut standard C, penentu jenis mudah (jenis) diikuti dengan senarai ungkapan kurungan mencipta nilai jenis yang ditentukan berdasarkan senarai ungkapan yang diberikan. Jika hanya terdapat satu ungkapan, kedua-dua (jenis)nilai dan jenis(nilai) berfungsi sebagai ungkapan hantaran.

Walau bagaimanapun, senarai nilai yang dipisahkan koma dalam ungkapan memperkenalkan perbezaan. Dalam kes ini, jenis(nilai) menjadi setara dengan seruan pembina. Pembolehubah sementara diisytiharkan secara tersirat, dan ungkapan itu memulakan pembolehubah itu dengan berkesan menggunakan nilai yang disediakan. Hasilnya ialah nilai r bagi pembolehubah sementara.

Walaupun kebanyakan jenis boleh digunakan secara bergantian dalam kedua-dua bentuk (jenis)nilai dan jenis(nilai), nama jenis tertentu mungkin tidak berfungsi untuk sintaks yang terakhir. Contohnya, menggunakan nama jenis char * dalam type(value) akan mengakibatkan ralat penyusunan, manakala (type)value berfungsi dengan baik. Dalam kes sedemikian, menggunakan typedef untuk mentakrifkan nama jenis alternatif boleh membenarkan penggunaan sintaks jenis(nilai).

Atas ialah kandungan terperinci Bilakah `(type)value` Berbeza daripada `type(value)` dalam 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan