Menu
CoddyTech

Konversi Tipe Bagian 2

Termasuk bagian Dasar-Dasar dalam perjalanan C di Coddy. Pelajaran 14 dari 63.

Di Bagian 1, kita telah membahas konversi tipe implisit. Sekarang, mari kita pelajari konversi tipe eksplisit di C.

Type casting eksplisit (konversi manual) terjadi saat kamu secara paksa mengonversi satu tipe data ke tipe data lain menggunakan operator cast.

Sintaks untuk konversi tipe secara eksplisit adalah:

(target_type) expression

Mari kita ubah float menjadi integer:

float price = 45.95;
int rounded_price = (int) price;

Setelah menjalankan kode di atas, rounded_price akan menjadi:

45

Perhatikan bahwa bagian desimal dipotong, bukan dibulatkan.

Kita juga bisa mengonversi karakter menjadi bilangan bulat untuk mendapatkan nilai ASCII-nya:

char letter = 'A';
int ascii_value = (int) letter;

Setelah menjalankan kode di atas, ascii_value akan bernilai:

65

Ingat, konversi tipe dapat menyebabkan kehilangan data, terutama saat mengonversi dari tipe data yang lebih besar ke tipe data yang lebih kecil.

challenge icon

Tantangan

Mudah

Tulis program yang:

  1. Mendeklarasikan variabel double bernama temperature dan memberinya nilai 98.6.
  2. Menggunakan konversi tipe eksplisit untuk mengubah temperature menjadi integer dan menyimpannya dalam variabel bernama whole_part.
  3. Mencetak suhu asli dan bagian bilangan bulat pada baris terpisah.

Contoh output:

Original temperature: 98.6
Whole part: 98

Coba sendiri

#include <stdio.h>

int main() {
    // Tulis kodemu di sini
    
    return 0;
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler C online

Cari kode karakter apa pun: Konverter ASCII