0Pricing
C Academy · Pelajaran

Konversi Implisit

Promosi otomatis.

Konversi Implisit adalah pelajaran C Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C Academy mencakup 4 pelajaran total.

Apa Itu Konversi

Ketika C menggabungkan nilai dengan tipe berbeda, C secara otomatis mengonversi salah satunya ke tipe yang lain. Ini disebut konversi implisit.

#include <stdio.h>
int main(void) {
    int i = 5;
    double d = i;
    printf("d = %.1f\n", d);
    return 0;
}

Promosi Bilangan Bulat

Tipe bilangan bulat kecil seperti char dan short dipromosikan menjadi int sebelum operasi aritmetika.

#include <stdio.h>
int main(void) {
    char a = 10, b = 20;
    int sum = a + b;
    printf("sum = %d\n", sum);
    return 0;
}

Konversi Aritmetika Umum

Dalam ekspresi campuran, operan yang lebih sempit dikonversi ke tipe yang lebih lebar agar keduanya cocok sebelum operasi dilakukan.

#include <stdio.h>
int main(void) {
    int i = 3;
    double d = 2.0;
    printf("%.1f\n", i + d);
    return 0;
}

int menjadi double

int yang diberikan ke double diperlebar dengan aman dan tetap mempertahankan nilai tepatnya.

#include <stdio.h>
int main(void) {
    int count = 7;
    double avg = count;
    printf("avg = %.1f\n", avg);
    return 0;
}

double menjadi int Memotong

Memberikan double ke int membuang bagian pecahannya. Tidak ada pembulatan.

#include <stdio.h>
int main(void) {
    double d = 9.99;
    int n = d;
    printf("n = %d\n", n);
    return 0;
}

char dan int

char menyimpan bilangan bulat kecil (kode karakternya). Tipe ini secara alami dikonversi menjadi int.

#include <stdio.h>
int main(void) {
    char c = 'A';
    int code = c;
    printf("code = %d\n", code);
    return 0;
}

Konversi dalam Penugasan

Sisi kanan dikonversi ke tipe sisi kiri selama penugasan.

#include <stdio.h>
int main(void) {
    double pi = 3;
    printf("pi = %.1f\n", pi);
    return 0;
}

Kejutan Pembagian Campuran

5 / 2 adalah pembagian bilangan bulat (2). Jadikan salah satu operan bertipe double untuk mendapatkan pembagian sebenarnya.

#include <stdio.h>
int main(void) {
    printf("%.1f\n", 5 / 2.0);
    return 0;
}

Konversi Mirip Bool

Dalam kondisi, nilai apa pun yang bukan nol dikonversi menjadi true, sedangkan nol menjadi false.

#include <stdio.h>
int main(void) {
    int x = 3;
    if (x)
        printf("nonzero is true\n");
    return 0;
}

Konversi Nilai Balik

Nilai yang dikembalikan dikonversi ke tipe nilai balik fungsi. Mengembalikan double dari fungsi int akan memotong nilainya.

#include <stdio.h>
int half(int n) {
    return n / 2;
}
int main(void) {
    printf("%d\n", half(7));
    return 0;
}

Memberikan Argumen

Argumen dikonversi ke tipe parameter jika prototipe berada dalam cakupan.

#include <stdio.h>
void show(double d) {
    printf("%.1f\n", d);
}
int main(void) {
    show(5);
    return 0;
}

Pemeriksaan Singkat

Uji pemahaman Anda tentang konversi implisit.

Ringkasan: Konversi Implisit

Anda telah mempelajari konversi tipe secara otomatis.

  • C mengonversi operan ke tipe yang sama
  • Bilangan bulat kecil dipromosikan menjadi int
  • int menjadi double diperlebar dengan aman
  • double menjadi int dipotong
  • Pembagian bilangan bulat dapat mengejutkan kecuali salah satu operannya berupa double

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Konversi Implisit” gratis?

Ya — teks lengkap “Konversi Implisit” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C Academy, upgrade ke CoddyKit PRO. Kursus C Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Konversi Implisit”?

Promosi otomatis. Kamu berlatih C Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C Academy?

Tidak diperlukan pengalaman sebelumnya. C Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Konversi Implisit” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C Academy ini?

Ya. Setiap pelajaran C Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Konversi Implisit
  2. Cast Eksplisit
  3. Konversi Bilangan Bulat dan Float
  4. Jebakan Konversi
← Kembali ke C Academy