Fungsi dan Prosedur (Part 2)



Disini kita akan memperjelas apa itu fungsi dan prosedur. Langsung saja...

Fungsi (mempunyai return value)
int angka()
{
   int x = 5;
   return x;
}

Prosedur (tidak mempunyai return value)
void angka()
{
   int x = 5;
}

atau

void angka()
{
   int x = 5;
   return;
}

Prosedur dengan parameter:
void tukar(int x, int y)
{
   int temp = x;
   x = y;
   y = temp;
}

Fungsi dengan parameter:
int tambah(int x, int y)
{
   return x + y;
}

Variabel pada prosedur hanya bisa digunakan di dalam prosedur itu dan tidak bisa digunakan di luar prosedur. Lebih jelas tentang ini silahkan baca konsep Scope.

Fungsi dan prosedur hanya bisa dijalankan di main() sehingga kita harus memanggil fungsi/prosedur tersebut ke dalam fungsi main seperti ini.
Pemanggilan fungsi ber-parameter:
#include <stdio.h>

int tambah(int x, int y)
{
   return x + y;
}

int main()
{
   int hasil = tambah(4, 6);
   printf("Hasil = %d\n", hasil);
   return 0;
}

atau

#include <stdio.h>

int tambah(int x, int y)
{
   return x + y;
}

int main()
{
   printf("Hasil = %d\n", tambah(4, 6));
   return 0;
}




Post a Comment