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.
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).