Anda di halaman 1dari 2

2) Variabel statis:

 Penjelasan:
Variabel statis adalah suatu variable yang menyimpan nilai permanen dalam memori,
artinya variable tersebut akan menyimpan nilai terakhir yang diberikan. Untuk
menyatakan bahwa suatu variable adalah variable statis adalah dengan menggunakan kata
kunci static.
 Syntax:
static tipe_data nama_variabel;
 Contoh:
#include
/*Mendefinisikan sebuah fungsi dengan nama KaliSepuluh()*/
Int KaliSepuluh (void) {
static int a=1; /*Mendeklarasikan variable statis*/
a=a*10;
return a;
}
/*Fungsi utama*/
Int main (void) {
/*Mendeklarasikan variable 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 variable x,y, dan z*/
printf(“Nilai x=%d\n”,x);
printf(“Nilai y=%d\n”,y);
printf(“Nilai z=%d\n”,z);
return 0;
}
Contoh hasil yang akan diperoleh adalah:
Nilai x =10
Nilai y=100
Nilai z= 1000

4) Variabel Register:

 Penjelasan:
Berbeda dengan variable biasa yang akan bertempat di memori, variable register ini akan
disimpan di dalam register CPU. Dengan demikian, apabila kita ingin mengisikan atau
mengubah nilai variable register, maka kita tidak perlu melakukan akses terhadap memori
sehingga proses yang dilakukan pun lebih cepat.Perlu diperhatikan bahwa variable register
ini hanya dapat diterapkan ke tipe bilangan bulat, karakter, dan pointer saja. Selain itu
variable ini hanya boleh dideklarasika sebagai variable lokal ataupun parameter dari
fungsi. Untuk mendeklarasikannya kita harus menggunakan kata kunci register.
 Syntax:
register tipe_data nama_variabel;
 Contoh:
#include
/*Mendefinisikan fungsi untuk menghitung nilai perpangkatan Be */
int Pangkat(register int B, register int e){
/*Mendeklarasikan variable register*/
register int hasil;
hasil=1;
for(;e;e--){
hasil *= B;
}
return hasil;
}
/*Fungsi utama*/
Int main(void){
printf(“2^6=%d”,Pangkat(2,6)); /*Menghitung 26*/
return 0;
}
Hasil yang akan diperoleh dari program di atas adalah:
2^6=64

Anda mungkin juga menyukai