Study
C

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.

Editor Latihan

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.