Variabel Statis
Variabel statis dapat juga berupa variabel lokal ataupun variabel eksternal. sifat variabel statis ini mempunyai sifat antara lain:- Jika variabel statis bersifat lokal, maka variabel hanya dikenal oleh fungsi tempat variabel di deklarasikan.
- Jika variabel statis bersifat eksternal, maka variabel dapat dipergunakan oleh semua fungsi yang terletak pada file yang sama ditempat variabel statis dideklarasikan.
- Jika tidak ada inisialisasi oleh pemrograman secara otomatis akan diberikan nilai awal nol.
Suatu variabel statis diperoleh dengan menambahkan kata kunci static didepan penentu tipe data variabel.
contoh variabel static:
#include<iostream.h>
lontong();
main()
{
int n=5;
lontong();
lontong();
lontong();
cout<<"\nNilai n didalam main(): "<<n<<endl;
}
lontong()
{
static int n; //deklarasi variabel statis
n +=10;
cout<<"\nNilai n didalam fungsi(): "<<n;
}
hasil ouput dari program diatas adalah:
Hasil output |
Dari program d atas dapat kita melihat bahwa:
- Pada prototipe fungsi lontong() tidak terdapat nilai awal, ini berarti nilai lontong() adalah 0.
- Pada pemanggilan fungsi lontong yang pertama , tampil nilai awal 10, di dapat dari n +=10;.
- Pada pemanggilan fungsi lontong yang kedua, tampil nilai 20, ini didapat dari nilai sebelumnya=10, tambah dengan n+=10.
- pada pemanggilan fungsi lontong ketiga, tampil nilai 30, ini didapat dari nilai sebelumnya=20 yang di tambah dengan n+=10;
- Dan pada "Nilai n didalam main(): 5" nilai 5 ini di ambil dari nilai dalam fungsi main() n=5.
0 Komentar untuk " Variabel Statis "