Saat menggunakan suatu library, adalah penting untuk memasang file header yang tepat di program yang kita buat.  Jika tidak argumen fungsi dapat dilakukan dengan salah dan menghasilkan keluaran yang salah pula.

Contoh berikut adalah program yang salah dalam penggunaan header file, sehingga program menghasilkan keluaran yang salah walaupun file eksekutabel berhasil dibuat. Kita namakan misalnya program ini dengan salahhitung.c

#include <stdio.h> 
int main (void) { 
double x = pow (2.0, 3.0); 
printf ("Dua pangkat tiga adalah %f\n", x); 
return 0; 
}

Program diatas hendak melakukan perhitungan dua pangkat tiga, namun karena di file header #include math.h (dimana fungsi matematika tersimpan) tidak disertakan, hasil program ini tidak akan benar jika dijalankan :

$ gcc salahhitung.c -lm 
$ ./a.out 
Dua pangkat tiga adalah 2.851120 (hasil yang salah, seharusnya 8 (delapan))

Karena itulah penting bagi kita untuk menggunakan opsi -Wall agar tahu kesalahan yang terjadi :

$ gcc -Wall salahhitung.c -lm 
salahhitung.c: In function `main': 
salahhitung.c:6: warning: implicit declaration of function `pow' 

Bersambung (rezaervani@gmail.com)

Serial Sebelumnya