Selasa, November 19, 2019

Pemahaman Keyword "register" pada Bahasa C

Penggunaan register jauh lebih cepat dari pada penggunaan memori untuk melakukan akses, sehingga untuk variabel yang paling sering intensitas penggunaannya pada program bahasa c dapat diletakkan pada register menggunakan keyword register. Keyword register memberi petunjuk pada kompilator dengan memberikan variabel yang dapat diletakkan dalam sebuah register. Kompilator akan memilih apakah variabel akan diletakkan ke dalam register atau tidak. Umumnya, kompilatorlah yang melakukan optimisasi dan meletakkan variabel dalam sebuah register.

satu, Jika operator dan user menggunakan variabel register maka kompilator akan memberikan pesan error atau peringatan tergantung kompilator apa yang digunakan, karena ketika dinyatakan sebuah variabel dalam bentuk register, maka variabel tersebut mungkin akan disimpan dalam sebuah register ketimbang memori dan akses ke alamat register tidak dapat dilakukan atau akan menyebabkan invalid. Coba program berikut ini:


dua, Keyword register dapat digunakan dengan variabel pointer. Jelasnya, sebuah register dapat memiliki alamat dari sebuah lokasi memori. Tidak akan ada masalah apapun dengan contoh program berikut ini:


tiga, Register adalah sebuah kelas penyimpanan, dan bahasa C tidak memberikan akses untuk lebih dari satu kelas penyimpanan specifier untuk sebuah variabel. Sehingga, register tidak dapat digunakan dengan static. Coba program berikut ini:


empat, Register hanya digunakan dengan sebuah block lokal, dan tidak bisa digunakan pada scope global atau diluar dari fungsi main.

Compile error:
prog.c:3:14: error: register name not specified for 'x'
 register int x = 10;//error (global scope)
              ^

lima, Tidak ada batasan pada jumlah dari variabel register pada program bahasa C, tetapi intinya bahwa kompilator mungkin meletakkan beberapa variabel dalam register dan beberapa juga sebaliknya.





Related Posts

Pemahaman Keyword "register" pada Bahasa C
Oleh

"semoga yang memberikan komentar diberikan berkah kebaikan dari Allah, dijauhkan dari kejahatan, dan diberikan pahala ilmu dan amal jariyah dari sepenggal kata yang ia tinggalkan amiin :) "