Page 28 - Project Akhir Media Pendidikan
P. 28

Contoh hasil yang akan diperoleh dari program di atas adalah sebagai berikut.


                      Masukkan nilai pangkat : 3
                      5^3 = 125



                      2.3.4.2.   Variabel Statis

                      Variabel statis adalah suatu variabel yang menyimpan nilai permanen dalam memori,
                      artinya  variabel  tersebut  akan  menyimpan  nilai  terakhir  yang  diberikan.  Untuk
                      menyatakan bahwa suatu variabel adalah variabel statis adalah dengan menggunakan
                      kata  kunci  static.  Adapun  bentuk  umum  dari  pendeklarasiannya  adalah  sebagai
                      berikut.

                        static tipe_data nama_variabel;


                      Untuk lebih memahami tentang variabel statis, di sini kita akan membuat dua buah
                      program  dimana  program  pertama  akan  menggunakan  variabel  biasa,  sedangkan
                      program  kedua  menggunakan  variabel  statis.  Hal  ini  bertujuan  agar  Anda  dapat
                      mengetahui perbedaan yang tampak pada variabel statis.

                      a.  Menggunakan variabel biasa


                      #include <stdio.h>

                      /* Mendefinisikan sebuah fungsi dengan nama KaliSepuluh() */
                      int KaliSepuluh(void)  {
                         int a = 1;              /* Mendeklarasikan variabel biasa */
                         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);


                                                           24
   23   24   25   26   27   28   29   30   31   32   33