Casting
Casting dalam C
Casting digunakan untuk mengubah tipe data dalam ekspresi atau variabel.
Jenis Casting dalam C
Implicit Casting
Konversi otomatis yang dilakukan oleh compiler.
Explicit Casting
Konversi manual yang dilakukan oleh programmer menggunakan (tipe_data)
.
Contoh Pengunaan
1. Implicit Casting (Konversi Otomatis)
Compiler akan otomatis mengubah tipe data yang lebih kecil ke yang lebih besar untuk menghindari kehilangan data.
Hasilnya:
Compiler secara otomatis mengubah int menjadi float.
2. Explicit Casting (Konversi Manual)
Jika kita ingin mengubah tipe data secara paksa, gunakan (tipe_data)
.
Hasilnya:
(int) x
➜ Menghapus angka desimal dan hanya menyimpan bagian bulat.
3. Casting dengan Pointer
Menggunakan void *
untuk Generalisasi Pointer.
Hasilnya:
void *
adalah pointer umum yang bisa menunjuk ke tipe data apa saja.Sebelum mengakses data, pointer harus dikonversi ke tipe data yang sesuai.
(int*)ptr
➜ Mengubahvoid *
menjadiint *
, lalu dereferensi dengan*ptr
.
Last updated