Type Casting di C
Penjelasan
Type casting di C terbagi dua: implicit casting (otomatis dilakukan compiler, mis. int ke double saat dioperasikan bersama) dan explicit casting (manual, ditulis dengan (tipe) di depan nilai/variabel yang ingin diubah).
Contoh Konsep
#include <stdio.h>
int main() {
int a = 7, b = 2;
printf("%d\n", a / b); // 3, pembagian int dibulatkan ke bawah
printf("%f\n", (double) a / b); // 3.500000, hasil explicit casting ke double
return 0;
}
Praktikum
Buat variabel int totalNilai = 275 dan int jumlahSiswa = 4. Hitung rata-ratanya dengan explicit casting ke double supaya hasilnya tidak dibulatkan, lalu tampilkan dengan printf.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Pembagian dua int di C SELALU menghasilkan int (bagian desimal dibuang), meski hasilnya ditampung variabel double — casting salah satu operand ke double/float harus dilakukan SEBELUM pembagian terjadi.