Selamat sore sobat blogger
yang lagi liburan, atau yang bingung liburan mau ngapain mending baca ini postingan yang buat ente menjadipinter greget
yang lagi liburan, atau yang bingung liburan mau ngapain mending baca ini postingan yang buat ente menjadi
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 )
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....
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
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