FUNGSI
code Fungsi
#include <stdio.h>
#include <stdlib.h>
//Deklarasi Fungsi luasSegiEmpat
int luasSegiEmpat (int p, int l);
//Fungsi Main
int main() {
int panjang = 10, lebar = 15;
int luas;
printf ("Panjang = %i, Lebar = %i\n, panjang, lebar);
//Pemanggilan fungsi luasSegiEmpat
//panjang dan lebar adalah parameter Aktual
luas = luasSegiEmpat (panjang, lebar);
printf ("Luas = %i, luas);
system ("pause");
return 0;
}
//Fungsi luasSegiEmpat
//p dan l adalah parameter Formal
int luasSegiEmpat (int p, int l) {
int hasil;
hasil = p * l;
return hasil;
}
Contoh Fungsi Passing by Value
#include <stdio.h>
#include <stdlib.h>
//deklarasi fungsi
void tambah (int x, int y);
int main () {
int a = 5, b = 4;
printf ("Nilai A = %i, B = %i\n", a, b);
tambah (a, b);
printf ("Nilai A = %i, B = %i\n", a, b);
system ("pause");
return 0;
}
void tambah (int x, int y) {
x = x + 1;
y = y + 2;
return;
}
Outputnya :
Nilai A = 5, B = 4
Nilai A = 5, B = 4
Contoh Fungsi Passing by Reference
#include <stdio.h>
#include <stdlib.h>
//deklarasi fungsi
void tambah (int *x, int *y); //tanda * menandakan bahwa itu ada pointer
int main () {
int a = 5, b = 4;
printf ("Nilai A = %i, B = %i\n", a, b);
tambah (&a, &b); //tanda & adalah menandakan bahwa itu pengalamatan memori
printf ("Nilai A = %i, B = %i\n", a, b);
system ("pause");
return 0;
}
void tambah (int *x, int *y) {
*x = *x + 1;
*y = *y + 2;
return;
}
Outputnya :
Nilai A = 5, B = 4
Nilai A = 6, B = 6
Contoh Fungsi yang mengembalikan Nilai
#include <stdio.h>
#include <stdlib.h>
//Deklarasi Fungsi luasSegiEmpat
int luasSegiEmpat (int p, int l);
//Fungsi Main
int main() {
int panjang = 10, lebar = 15;
int luas;
printf ("Panjang = %i, Lebar = %i\n, panjang, lebar);
//Pemanggilan fungsi luasSegiEmpat
//panjang dan lebar adalah parameter Aktual
luas = luasSegiEmpat (panjang, lebar);
printf ("Luas = %i, luas);
system ("pause");
return 0;
}
//Fungsi luasSegiEmpat
//p dan l adalah parameter Formal
int luasSegiEmpat (int p, int l) {
int hasil;
hasil = p * l;
return hasil; //mengembalikan nilai hasil
}
Contoh Fungsi yang tidak mengembalikan Nilai
#include <stdio.h>
#include <stdlib.h>
//deklarasi fungsi
void tambah (int *x, int *y); //ditanda dengan void
int main () {
int a = 5, b = 4;
printf ("Nilai A = %i, B = %i\n", a, b);
tambah (&a, &b);
printf ("Nilai A = %i, B = %i\n", a, b);
system ("pause");
return 0;
}
void tambah (int *x, int *y) {
*x = *x + 1;
*y = *y + 2;
return; //tidak mengembalikan nilai apapun
}
Ane Searching2 di google, eh, akhirnya ketemu jg konten ini. Terima kasih gan, atas sharing infonya.
BalasHapusKebetulan, blog ane juga bahas tentang C++.
silahkan mampir ya gan, kita sharing tentang C++ :)
di tunggu gan. :D