Fungsi dalam Bahasa C

Contoh Fungsi

#include “stdio.h”

 

/* prototype fungsi tambah(), ada titik koma */

float tambah(float x, float y);

 

main(){

float a, b, c;

printf(“A = “); scanf(“%f”, &a);

printf(“B = “); scanf(“%f”, &b);

c = tambah(a, b); /* pemanggilan fungsi tambah() */

printf(“A + B = %.2f”, c);

}

 

/* Definisi fungsi , tanpa titik koma */

float tambah(float x, float y){

return (x+y); /* Nilai balik fungsi */

}

Fungsi merupakan suatu bagian dari program yang dimaksudkan untuk mengerjakan suatu tugas tertentu dan letaknya terpisah dari program yang memanggilnya. Dalam bahasa C fungsi dapat dibagi menjadi dua, yaitu fungsi pustaka atau fungsi yang telah tersedia dan fungsi yang didefinisikan atau dibuat oleh programmer. Untuk file header yang diperlukan adalah stdio.h.

Deklarasi Fungsi Sebelum digunakan (dipanggil), suatu fungsi harus dideklarasikan dan didefinisikan terlebih dahulu

Hal-hal yang perlu diperhatikan dalam penggunaan fungsi :

  • Kalau tipe fungsi tidak disebutkan, maka akan dianggap sebagai fungsi dengan nilai keluaran bertipe integer.
  • Untuk fungsi yang memiliki keluaran bertipe bukan integer, maka diperlukan pendefinisian penentu tipe fungsi.
  • Untuk fungsi yang tidak mempunyai nilai keluaran maka dimasukkan ke dalam tipe void.
  • Pernyataan yang diberikan untuk memberikan nilai akhir fungsi berupa pernyataan return.
  • Suatu fungsi dapat menghasilkan nilai balik bagi fungsi pemanggilnya

Dalam pembuatan sebuah program computer, kita tidak akan lepas dari proses masukan (input) dan keluaran (output). Dalam bahasa C perintah tersebut dikenal dengan penulisanscanf() sebagai inputan dan printf() sebagai keluaran.

Setiap program yang ditulis dengan menggunakan bahasa C harus mempunyai fungsi utama, fungsi tersebut bernama main(). Fungsi inilah yang akan dipanggil pertama kali pada saat eksekusi program. Apabila ada fungsi lain yang dibuat, maka fungsi tersebut akan dijankan ketika dipanggil di fungsi utama. Hal ini karena bahasa C/C++ merupakan bahasa procedural yang menerapkan konsep runtutan (program dieksekusi baris-perbaris dari atas ke bawah secara berurutan).

 

Leave a Reply

Your email address will not be published. Required fields are marked *