Online C Compiler
Buka di kompiler

Edisi pembelajaran bahasa Indonesia. Kode dan keluarannya tetap seperti aslinya.

Titik koma yang hilang dalam C

Periksa pernyataan sebelumnya dan bedakan akhir deklarasi dari akhir blok.

Buka di kompiler

Titik koma yang hilang dalam C
Periksa pernyataan sebelumnya dan bedakan akhir deklarasi dari akhir blok.

Kompiler dapat melaporkan titik koma yang hilang pada baris setelah kesalahan sebenarnya. Periksa deklarasi, penugasan, dan pemanggilan sebelumnya. Isi fungsi tidak memerlukan titik koma setelah kurung kurawal penutup, tetapi deklarasi struct memerlukannya.

Jangan menambahkan titik koma secara acak: setelah if atau while, titik koma dapat membentuk pernyataan kosong dan mengubah logika. Pemisah di dalam for merupakan bagian dari sintaksnya.

Periksa pula tanda kutip, kurung, dan komentar yang belum ditutup. Perbaiki kesalahan pertama yang relevan, lalu kompilasi ulang: pesan berikutnya mungkin menghilang.

Kode C

#include <stdio.h>

// FIXED 1: Semicolon added after struct definition
struct UserProfile {
    int id;
    char username[32];
};

int calculate_tax(int income) {
    // FIXED 2: Semicolon added after variable assignment
    int rate = 15;
    return income * rate / 100;
}

int main(void) {
    printf("=== Expected Semicolon Resolved ===\n");
    struct UserProfile user = {1, "Alice Chen"};
    printf("User ID: %d, Name: %s\n", user.id, user.username);
    printf("Calculated Tax: $%d\n", calculate_tax(50000));
    return 0;
}
Buka di kompiler

Keluaran yang diharapkan

=== Expected Semicolon Resolved ===
User ID: 1, Name: Alice Chen
Calculated Tax: $7500

Pertanyaan umum

Mengapa kode dan keluarannya tetap dalam bahasa Inggris?

Kata kunci, pengenal, dan teks yang diperiksa tes dipertahankan agar program tidak berubah. Penjelasan dan kontrol telah diterjemahkan.