Terdapat dua jenis penukaran jenis dalam bahasa C: Penukaran tersirat (promosi jenis): berlaku secara automatik apabila jenis data yang lebih kecil perlu ditukar kepada jenis data yang lebih besar. Penukaran eksplisit (penghantaran): Digunakan untuk menukar jenis data yang lebih besar kepada jenis data yang lebih kecil dengan memberi awalan pembolehubah atau ungkapan dengan nama jenis yang hendak ditukar.
Penukaran jenis dalam bahasa C
Penukaran jenis merujuk kepada menukar nilai satu jenis data kepada nilai jenis data yang lain. Terdapat dua jenis penukaran dalam bahasa C: penukaran tersirat dan penukaran eksplisit.
Penukaran tersirat (promosi jenis)
- Penukaran tersirat berlaku secara automatik apabila jenis data yang lebih kecil perlu ditukar kepada jenis data yang lebih besar.
- Sebagai contoh, tukar pembolehubah jenis aksara kepada pembolehubah jenis int, atau tukar pembolehubah jenis apungan kepada pembolehubah jenis berganda.
- Dalam ungkapan aritmetik, semua operan yang lebih kecil ditukar secara automatik kepada jenis operan yang lebih besar.
Penukaran eksplisit (penghantaran)
- Jika anda perlu menukar jenis data yang lebih besar kepada jenis data yang lebih kecil, anda mesti menggunakan penukaran eksplisit, iaitu menghantar.
- Paksaan dicapai dengan memberi awalan pembolehubah atau ungkapan dengan nama jenis yang hendak ditukar.
- Sintaks: (nama jenis) ungkapan
- Sebagai contoh, tukar pemboleh ubah jenis int kepada pemboleh ubah jenis char: (char) i
Nota tentang penukaran jenisImpli
boleh menghasilkan penukaran
Impli-
- kehilangan ketepatan kerana nilai jenis data yang lebih kecil mungkin tidak diwakili dengan tepat dalam jenis data yang lebih besar.
- Penukaran eksplisit boleh mengakibatkan pemangkasan data kerana nilai jenis data yang lebih besar mungkin tidak diwakili oleh jenis data yang lebih kecil.
Penukaran eksplisit harus digunakan dengan berhati-hati dan semakan jenis eksplisit apabila perlu untuk mengelakkan ralat data. 🎜🎜
Atas ialah kandungan terperinci Bagaimana untuk melakukan penukaran jenis dalam bahasa c. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!