File header /header file yaitu file yang berisi deklarasi fungsi dan definisi konstanta. Beberapa file header sudah disediakan di C. File-file ini mempunyai ciri bereksistensi .h. file-file header ini biasanya dipanggil menggunakan fungsi include.
Ada dua bentuk umum dari #include, yaitu :
- #include <namafileheader.h> berisi definisi fungsi2 dan konstanta dari compiler contoh : include <stdio.h>
2. #include “namafileheader.h” berisi definisi fungsi2 dan konstanta buatan kita sendiri.
Untuk memahami header file anda harus mengerti ttg fungsi . Mari kita ingatkan kembali ttg apa itu fungsi. Fungsi adalah suatu bagian dan program yang dirancang untuk melaksanakan tugas tertentu dan letaknya dipisahkan dan program yang menggunakanya.
fungsi terdiri dari definisi dan deklarasi
contoh listing program_contoh1.c :
#include <stdio.h> // header file
int jumlah(int x, int y) //deklarasi fungsi
main ()
{
int i, j, x;
i = 10;
j = 20;
x = jumlah(i, j); //pemanggilan fungsi
printf ("hasil penjumlahan adalah %d\n", x);
}
int jumlah(int x, int y) //definisi fungsi
{
int z;
z = x + y;
return (z);
}
jika kita ingin membuat program header file untuk fungsi penjumlahan pd program diatas menjadi:
program_utama.c
#include <stdio.h> // header file
#include "penjumlahan.h"
main ()
{
int i, j, x;
i = 10;
j = 20;
x = jumlah(i, j); //pemanggilan fungsi
printf ("hasil penjumlahan adalah %d\n", x);
}
header file nya : penjumlahan.h
#include <stdio.h>
int jumlah(int x, int y) //deklarasi fungsi
file definisi fungsi : penjumlahan.c
include <stdio.h>
include "penjumlahan.h"
int jumlah(int x, int y) //definisi fungsi
{
int z;
z = x + y;
return (z);
}
jadi yang dimaksud header file hanya berisi deklarasi fungsi atau konstanta saja. sedangkan kan definisinya atau fungsinya itu sendiri ada di file lain . Untuk fungsi fungsi bawaan dari compiler biasanya definisi fungsi disimpan di dalam file2 library ( berextensi “*.dll” ).
sedangkan untuk fungsi “printf” pada program diatas definisinya berada pada file stdio.h
referensi :
- C & Data Structures ,P. S. Deshpande , O. G. Kakde
- C programming Language, Dennis M Ritchie ,Brian W Kernighan
Ditulis dalam Dasar Pemrograman
1 komentar:
untuk file header beserta file definisinya apakah hrs berada pd direktori yg sama..?
Posting Komentar