Sabtu, 06 Oktober 2012

Pengetahuan Dasar File Header ( Header File ) Pada Bahasa C

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 :
  1. #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);     
}
header file
header file "penjumlahan.h"
 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

1 komentar:

Andar mengatakan...

untuk file header beserta file definisinya apakah hrs berada pd direktori yg sama..?

Posting Komentar

 
Copyright ELEKTRONICA MIKROKONTROLER All Rights Reserved
Powered by Alat Rekaman
ProSense theme created by Dosh Dosh and The Wrong Advices.
Blogerized by Bonard Alfin Forum Distorsi.