Study
C

Preprocessor & Header File di C

Penjelasan

Preprocessor adalah tahap yang memproses kode SEBELUM dikompilasi, ditandai directive berawalan # seperti #include (menyisipkan isi file lain, mis. library standar atau header buatan sendiri) dan #define (membuat konstanta/makro). Untuk proyek besar, kode biasa dipecah jadi file .h (header, berisi deklarasi/prototype) dan .c (implementasi) supaya lebih terorganisir — mirip konsep include/require di PHP tapi lebih terstruktur lewat header guard.

Contoh Konsep

// file: helper.h
#ifndef HELPER_H
#define HELPER_H

int kuadrat(int angka);

#endif

// file: helper.c
#include "helper.h"

int kuadrat(int angka) {
    return angka * angka;
}

// file: main.c
#include <stdio.h>
#include "helper.h"

int main() {
    printf("%d\n", kuadrat(6)); // 36
    return 0;
}

Praktikum

Bayangkan kamu punya header file matematika.h berisi prototype fungsi int tambah(int a, int b). Tulis kode main.c yang meng-include header itu (anggap sudah ada implementasinya), lalu panggil tambah(5, 3) dan tampilkan hasilnya.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Header guard (#ifndef ... #define ... #endif) WAJIB ada di setiap file .h untuk mencegah error "redefinition" kalau header yang sama ter-include lebih dari sekali secara tidak langsung (mis. lewat header lain yang saling meng-include).