Online C Compiler
Buka di kompiler

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

Struktur program C

Susun header, deklarasi, main, dan fungsi pendukung.

Buka di kompiler

Struktur program C
Susun header, deklarasi, main, dan fungsi pendukung.

Header mendeklarasikan antarmuka pustaka. Setelahnya, Anda dapat menempatkan tipe, konstanta, dan prototipe. main mengoordinasikan program, sedangkan fungsi pendukung melakukan tugas tertentu. Setiap fungsi harus dideklarasikan sebelum digunakan.

Prapemrosesan, kompilasi, dan linking merupakan tahap berbeda. Kesalahan sintaks biasanya muncul saat kompilasi; fungsi yang dideklarasikan tetapi tidak didefinisikan dapat menyebabkan kesalahan linking. Mengenali tahap membantu menemukan penyebabnya.

Buat fungsi berukuran kecil, periksa masukan, dan kembalikan status keluar yang sesuai. Program standar tidak membutuhkan fungsi yang khusus untuk konsol lama.

Kode C

/* ==========================================
   Section 1: Documentation Section
   Author: Online C Compiler Team
   Purpose: Demonstrate standard C program layout
   ========================================== */

// Section 2: Link / Preprocessor Directives
#include <stdio.h>
#include <stdbool.h>

// Section 3: Definition Section (Macros / Constants)
#define MAX_BUFFER 100
#define PI 3.14159

// Section 4: Global Declaration Section
int g_execution_count = 0;          // Global variable
void print_banner(const char *msg); // Function prototype

// Section 5: Main Function
int main(void) {
    g_execution_count++;
    
    char title[] = "Online C Compiler Architecture";
    print_banner(title);
    
    printf("Execution Count: %d\n", g_execution_count);
    printf("Max Buffer: %d | PI: %.5f\n", MAX_BUFFER, PI);
    
    return 0;
}

// Section 6: Subprogram / Function Definition Section
void print_banner(const char *msg) {
    printf("==============================\n");
    printf("%s\n", msg);
    printf("==============================\n");
}
Buka di kompiler

Keluaran yang diharapkan

==============================
Online C Compiler Architecture
==============================
Execution Count: 1
Max Buffer: 100 | PI: 3.14159

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.