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
   24   25   26   27   28   29   30   31   32   33   34