Dev c++ variable static and Register variable

Selamat sore sobat blogger

yang lagi liburan, atau yang bingung liburan mau ngapain mending baca ini postingan yang buat ente menjadi pinter greget

tentang c++ kita sudah belajar bagaimana menginstall dev c++ (Cara menginstal dev c++
kita juga sudah belajar mengeluarkan output string sederhana (Hello world c++)
tidak hanya itu, kita juga telah belajar mengenal tipe data dan deklarasi variable (Tipe data & deklarasi variable c++) dan yang baru saja dibuat sebelum tutorial ini (Variable Global & Variable Local )

dan..... sekarang kita akan belajar mengenai....

cara membuat cendol rumput laut

variable statis dan variable Register...

dan mengapa mereka berbeda.... :((

kita mulai dari mengenal variable statis

buka dev c++ Anda, buat file baru, kemudian ketikan code berikut



simpan file, compile dan running

 maka hasilnya akan seperti ini


penjelasan :

pertama kita membuat fungsi bernama outFn
didalam fungsi tersebut kita melakukan deklarasi variable static bernama A
disitu kita juga memberi nilai awal dari variable A = 1, kita juga membuat perhitungan nilai variable A ditambah dengan 10
kemudian kita memberikan nilai variable A ketika fungsi outFn itu dipanggil

di fungsi utama / int main()
kita mendeklarasikan variable lokal dengan nama X
kemudian kita memberi nilai pada variable X sama dengan variable static A yaitu dengan cara memanggil fungsi yang mengolah nya yaitu outFn()

sehingga saat kita tampilkan output hasil nya 11

darimana 11 itu?

*dari perhitungan di fungsi outFn()

nah sekarang silahkan di improve lagi tentang variable static nya
contoh seperti ini



itulah kurang lebih contohvariable static

lalu bagaimana dengan variable Register

contoh variable register



dari contoh diatas yang kita lakukan adalah

membuat suatu fungsi bernama Hitung, yang fungsinya menghitung suatu bilangan di pangkatkan dengan bilangan lainnya

didalam nya kita mendeklarasikan variable register bernama hasil dengan tipe data integer
*** variable register hanya bisa dengan type data integer, tidak seperti variable static yang bisa dengan tipe data selain integer

kemudian difungsi utama, kita mendeklarasikan variable x bertipe data integer
dan kita buat nilai dari variable x sama dengan hasil dari perhitungan fungsi Hitung()

Hitung(5,3) artinya memanggil variable Hitung dengan mengirimkan 2 parameter

parameter pertama yang  bernilai 5 akan ditampung oleh variable Register int A di dalam kurung fungsi Hitung, parameter kedua yang bernilai 3 akan ditampung oleh variable register int B

ketika dirunning hasilnya akan seperti ini


bagaimana cara kerja nya sehingga hasilnya 125?

karena fungsi hitung kita buat untuk menghitung bilangan a dipangkatkan dengan bilangan b

maka 5 pangkat 3 = 125

saat kita memanggil fungsi Hitung, fungsi tersebut mengambil nilai 5 dan 3 yang kita jadikan parameter

kemudian fungsi Hitung itu mengolah angka yang kita kirim dan melakukan looping

looping berlangsung 3 kali, karena yang dilooping adalah variable B, nilai B = 3 maka jumlah perulangan sebanyak 3 kali

B-- artinya variable B akan dikurangi setiap looping berjalan

B = 3

looping pertama maka B-1
sisa 2
looping kedua B dikurangi 1 pula
sisa 1
dan looping ketiga ( terkahir ) dikurangi 1
maka habis sudah jumlah dari variable B dan looping pun berakhir

nah pada saat looping berjalan ada perintah

hasil *= A

arti dari kode tersebut adalah

Nilai A = 5
variable hasil awalnya bernilai 1

looping pertama berjalan

hasil => 1 *= 5
hasilnya adalah 5

looping kedua berjalan

variable hasil  nilainya sudah = 5
hasil  => 5 *= 5
hasilnya adalah 25

looping terkahir

nilai hasil sudah = 25

hasil => 25 *= 5
hasilnya adalah 125

kurang lebih begitulah cara kerjanya fungsi Hitung sehingga menghasilnya nilai 125

silahkan coba ganti angka parameter yang memanggil fungsi hitung pasti hasilnya akan berubah

oke sampai sini saja tutorial ini

semoga bermanfaat

GodBless.

OSPT ~

Tidak ada komentar