Page 29 - Project Akhir Media Pendidikan
P. 29
printf(“Nilai z = %d\n”, z);
return 0;
}
Hasil yang akan diperoleh adalah sebagai berikut.
Nilai x = 10
Nilai y = 10
Nilai z = 10
b. Menggunakan variabel statis
#include <stdio.h>
/* Mendefinisikan sebuah fungsi dengan nama KaliSepuluh() */
int KaliSepuluh(void) {
static int a = 1; /* Mendeklarasikan variabel statis */
a = a * 10;
return a;
}
/* Fungsi utama */
int main(void) {
/* Mendeklarasikan variabel x, y dan z untuk menampung nilai
dari fungsi */
int x, y, z;
x = KaliSepuluh(); /* Melakukan pemanggilan fungsi untuk
pertama kali */
y = KaliSepuluh(); /* Melakukan pemanggilan fungsi untuk
kedua kali */
z = KaliSepuluh(); /* Melakukan pemanggilan fungsi untuk
ketiga kali */
/* Menampilkan nilai yang terdapat pada variabel x, y dan z */
printf(“Nilai x = %d\n”, x);
printf(“Nilai y = %d\n”, y);
printf(“Nilai z = %d\n”, z);
return 0;
}
Hasil yang akan diperoleh adalah sebagai berikut.
Nilai x = 10
25