Fungsi merupakan subprogram yang berguna untuk membentuk program menjadi modul-modul sehingga lebih sederhana, mudah dipahami dan dapat digunakan berulang kali.
Bentuk Umum :
tipe_data nama_fungsi(parameter){}
Prepocessor define digunakan untuk mendefinisikan suatu nilai tertentu kepada suatu nama konstanta.
berikut adalah contoh program fungsi :
Source code
#include
<stdio.h>
#define
tipe_data float
tipe_data tambah(tipe_data a, tipe_data b){
return
a+b;
}
void
hasiltambah(tipe_data a, tipe_data b) {
printf("Hasil %.0f + %.0f =
%.0f\n",
a,
b,
tambah(a,b) );
}
tipe_data
kurang(tipe_data a, tipe_data b){
return
a-b;
}
void
hasilkurang(tipe_data a, tipe_data b) {
printf("Hasil %.0f - %0.f =
%.0f\n",
a,
b,
kurang(a,b) );
}
int
main (){
int
a;
float
b;
printf
("haloo..");
printf
("\nMasukan Angka 1 : ");
scanf
("%d",&a);
printf
("Masukan Agka 2 : ");
scanf
("%f",&b);
hasiltambah(a,b);
hasilkurang(a,b);
getchar();
getchar();
return
0;
}
|
Output :
|
Analisis :
Pada program penjumlahan diatas kita menggunakan
function/fungsi dan preprocessor define dimana dengan fungsi program akan menjadi lebih sederhana dan
pendek struktur penulisan fungsi bisa di lihat pada scrift di atas dengan
ketika akan di compile fungsi akan di panggil dan hasilnya akan keluar
menurut angka yang user masukan. Selain itu kita menggunakan preprocessor define pada program
diatas yang berfungsi sebagai kata kunci untuk membuat suatu pengenal atau
konstanta yang jika terdapat suatu pengenal dalam source code, akan diganti
oleh compiler saat kompilasi
|