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) expressionMari 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.
Tantangan
MudahTulis program yang:
- Mendeklarasikan variabel double bernama
temperaturedan memberinya nilai 98.6. - Menggunakan konversi tipe eksplisit untuk mengubah
temperaturemenjadi integer dan menyimpannya dalam variabel bernamawhole_part. - 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;
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel
Tipe DataBilangan BulatFloat - DoubleKarakterBooleanKonstantaDasar printfAturan Penamaan VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 2Tantangan Rangkuman3Operator
Operator AritmetikaOperator ModuloInkrementasi/PenurunanOperator PenugasanOperator RelasionalOperator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Tantangan RangkumanLatihan sendiri: Compiler C online
Cari kode karakter apa pun: Konverter ASCII