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!