Fungsi adalah blok kode yang dapat digunakan kembali untuk melakukan tugas tertentu dalam program C. Dengan menggunakan fungsi, program Anda menjadi lebih terorganisir, modular, dan mudah dipahami.
Di dalam Bahasa C, terdapat dua jenis fungsi berdasarkan kemampuannya mengembalikan nilai:
Fungsi dengan nilai balik (return value): Fungsi ini mengembalikan sebuah nilai setelah prosesnya selesai. Nilai tersebut dapat berupa tipe data integer, float, char, dan lain-lain.
Fungsi tanpa nilai balik (void function): Fungsi ini tidak mengembalikan nilai apapun setelah prosesnya selesai. Biasanya fungsi ini digunakan untuk melakukan aksi tertentu, seperti menampilkan output ke layar atau memodifikasi data.
Struktur dasar penulisan fungsi dalam Bahasa C adalah sebagai berikut:
tipe_data nama_fungsi(parameter1, parameter2, ...) {
// blok kode yang berisi instruksi fungsi
return nilai_balik (untuk fungsi dengan nilai balik);
}
tipe_data: tipe data yang akan dikembalikan oleh fungsi (untuk fungsi dengan nilai balik). Jika fungsi tidak mengembalikan nilai, gunakan void.
nama_fungsi: nama unik yang diberikan untuk fungsi tersebut.
parameter1, parameter2, ...: daftar parameter yang dapat diberikan ke fungsi (opsional). Parameter ini digunakan untuk membawa data ke dalam fungsi.
blok kode: berisi instruksi-instruksi yang akan dijalankan oleh fungsi.
return nilai_balik: pernyataan untuk mengembalikan nilai dari fungsi (hanya untuk fungsi dengan nilai balik).
Contoh Penggunaan Fungsi
1. Fungsi dengan nilai balik (menghitung luas persegi)
int hitungLuasPersegi(int sisi) {
int luas = sisi * sisi;
return luas;
}
int main() {
int sisi = 5;
int hasilLuas = hitungLuasPersegi(sisi);
printf("Luas persegi: %d\n", hasilLuas);
return 0;
}
2. Fungsi tanpa nilai balik (mencetak salam)
void cetakSalam() {
printf("Hello, world!\n");
}
int main() {
cetakSalam();
return 0;
}
Pada contoh pertama, fungsi hitungLuasPersegi menerima parameter berupa sisi persegi (integer) dan mengembalikan nilai luas persegi (integer) melalui pernyataan return.
Pada contoh kedua, fungsi cetakSalam adalah fungsi void yang tidak mengembalikan nilai apapun. Fungsinya hanya untuk mencetak kalimat "Hello, world!" ke layar.
Modularitas: Program menjadi lebih terbagi menjadi blok-blok fungsi yang dapat digunakan kembali.
Keterbacaan: Kode program menjadi lebih mudah dibaca dan dipahami karena fungsinya jelas dan terdefinisi.
Pemeliharaan: Jika terjadi perubahan logika pada suatu proses, cukup modifikasi fungsi yang terkait tanpa perlu mengubah keseluruhan program.
Penggunaan Kembali: Fungsi yang sudah dibuat dapat digunakan kembali di program lain yang membutuhkan fungsi serupa.
Dengan memahami konsep fungsi, Anda dapat menulis program C yang lebih efisien, terorganisir, dan mudah dikembangkan.