Compiler C online

Kompilasi dan jalankan program C tanpa memasang gcc atau IDE. Cocok untuk tugas praktikum dan latihan algoritma, langsung dari peramban.

Terminal

Siap

Bahasa ini dijalankan di server, jadi program tidak bisa berhenti menunggu di tengah jalan. Ketik dulu masukannya di bawah (satu baris tiap Enter), lalu tekan Jalankan.

Kode di halaman ini tidak disimpan. Buka Playground untuk menyimpan sketsa ke akunmu.

Cara kerjanya

Menjalankan C di BelajarCode

  • Dikompilasi dengan standar C11

    Kode dikompilasi di server dengan standar C11 dan pustaka matematika, lalu dijalankan di lingkungan terisolasi tanpa akses jaringan.

  • Ketik masukan sebelum menjalankan

    Program di server membaca semua masukan sekaligus. Ketik masukannya di Terminal, satu baris tiap Enter, lalu tekan Jalankan.

  • Galat kompilasi menunjuk barisnya

    Saat kode gagal dikompilasi, pesan compiler tampil apa adanya disertai penjelasan berbahasa Indonesia dan nomor barisnya.

Contoh program

Contoh kode C untuk dicoba

Pilih contohnya di atas editor untuk menjalankannya, atau salin kodenya dari sini.

  • Sapa nama

    Membaca kata dengan scanf() dan menampilkannya dengan printf().

    #include <stdio.h>
    
    int main(void) {
        char nama[64];
        printf("Siapa namamu? ");
        scanf("%63s", nama);
        printf("Halo, %s\n", nama);
        return 0;
    }
  • Faktorial

    Perulangan for dan tipe long long supaya hasil yang besar tidak meluap.

    #include <stdio.h>
    
    int main(void) {
        int n;
        long long hasil = 1;
        printf("Faktorial dari berapa? ");
        scanf("%d", &n);
        for (int i = 2; i <= n; i++) {
            hasil *= i;
        }
        printf("%d! = %lld\n", n, hasil);
        return 0;
    }
  • Luas lingkaran

    Bilangan desimal dengan double dan format %.2f.

    #include <stdio.h>
    
    int main(void) {
        double jari;
        printf("Jari-jari lingkaran: ");
        scanf("%lf", &jari);
        double luas = 3.14159 * jari * jari;
        printf("Luas lingkaran = %.2f\n", luas);
        return 0;
    }
Saat ada galat

Galat C yang sering muncul

error: expected ';'
Titik koma di akhir pernyataan tertinggal. Cek baris yang disebut atau satu baris di atasnya.
Segmentation fault
Program mengakses memori di luar batas, biasanya indeks array berlebih atau scanf yang lupa tanda &.
undefined reference to `prinf'
Nama fungsi salah ketik atau header-nya belum di-#include, jadi fungsinya tidak ditemukan saat program dirakit.
Lanjut belajar

Setelah kodenya jalan

Compiler lain: Python, JavaScript, PHP, Java.

Simpan kodemu dan lanjutkan kapan saja

Dengan akun gratis, sketsa tersimpan otomatis dan bisa dibuka lagi dari HP atau laptop mana pun.

Buka Playground