Function

  • Function merupakan blok kode yang dapat dipanggil dari tempat lain dalam program, dan dapat mengembalikan nilai atau melakukan tindakan tertentu.

Syntax

tipe_data nama_fungsi(parameter1, parameter2, ...)
{
  // blok kode fungsi
  return nilai_pengembalian;
}

Keterangan:

  • tipe_data: tipe data yang akan dikembalikan oleh fungsi.
  • nama_fungsi: nama yang diberikan untuk fungsi.
  • parameter1, parameter2, ...: parameter yang diperlukan oleh fungsi. Parameter dapat berupa tipe data apa saja.
  • blok kode fungsi: kumpulan perintah yang akan dieksekusi oleh fungsi.
  • return nilai_pengembalian: pernyataan return digunakan untuk mengembalikan nilai dari fungsi. Jika fungsi tidak mengembalikan nilai, maka tipe data pada bagian definisi fungsi dapat diisi dengan void.

Contoh

// fungsi untuk menghitung luas lingkaran
float hitung_luas_lingkaran(float jari_jari)
{
    float luas = 3.14 * jari_jari * jari_jari;
    return luas;
}

Call Function

Fungsi dapat dipanggil dari tempat lain dalam program dengan menggunakan nama fungsi yang telah didefinisikan. Jika fungsi memiliki parameter, maka nilai-nilai parameter dapat dimasukkan saat pemanggilan fungsi.

Contoh

#include <stdio.h>

float hitung_luas_lingkaran(float jari_jari)
{
    float luas = 3.14 * jari_jari * jari_jari;
    return luas;
}

int main()
{
    float jari_jari, luas;

    printf("Masukkan jari-jari lingkaran: ");
    scanf("%f", &jari_jari);

    luas = hitung_luas_lingkaran(jari_jari);

    printf("Luas lingkaran: %f\n", luas);

    return 0;
}

Output

Masukkan jari-jari lingkaran: 5
Luas lingkaran: 78.500000