Variable Pemrograman C (2)


Pada tulisan sebelumnya Varibale Pemrograman C (1) , variable menurut lingkupnya dibedakan menjadi dua yaitu variable global, dan lokal, disini akan dibahas mengenai variable menurut jenisnya, variable menurut jenisnya dibedakan menjadi empat macam yaitu:

1. Variable otomatis

Variable otomatis adalah variable yang dikenal di dalam suatu blok saja (dalam tanda {…..}), baik blok pemilihan, pengulangan ataupun fungsi. variable dalam bahasa C dapat dideklarasikan dimana saja sesuai keinginan kita. Berbeda dengan bahasa pemrograman lainnya(misalnya Pascal), dimana variable harus dideklarasikan sebelumnya ditempat khusus, yaitu pada bagian deklarasi. Oleh karena itu apabila setelah tanda { (permulaan blok), kita melakukan deklarasi variable, maka varible tersebut hanya akan dikenali oleh program sampai ditemukan tanda } (akhir blok) pertama yang ditemukan. Variable seperti inilah yang disebut variable otomatis. Dikatakan otomatis karena variable ini dialokasikan saat pendeklarasian dan akan didealokasikan secara otomatis ketika program keluar dari suatu blok. Walaupun bersifat opsional, namun untuk mempertegas bahwa variable tersebut variable otomatis, gunakan kata kunci auto saat pendeklarasian. Berikut bentuk umumnya:

auto tipe_data nama_variable;

2. Variable statis

Variable statis adalah variable yang menyimpan nilai permanen dalam memori, artinya variable tersebut akan menyimpan nilai terakhir yang diberikan. Untuk menyatakan bahwa suatu variable adalah variable static gunakan kata kunci static. Betuk umum dari pendeklarasiannya adalah sebagai berikut:

static tipe_data nama_variable;

3. Variable eksternal

Bahasa C mengizinkan untuk menuliskan sintak program ke dalam file yang terpisah yang bertujuan untuk modularisasi program. Apabila ingin mendeklarasikan variable yang dapat dikenali dan diakses oleh masing-masing file yang terpisah tersebut, maka variable itu harus kita deklarasikan sebagai variable eksternal. Adapun caranya adalah dengan menambahkan kata kunci extern saat pendeklarasian. Berikut bentuk umumnya:

extern tipe_data nama_variable

4. Variable register

Berbeda dengan variable biasa yang akan bertempat di memori, variable register ini akan disimpan di dalam register CPU (Central Processing Unit). Dengan demikian apabila kita ingin mengisikan atau mengubah nilai variable register, maka kita tidak perlu melakukan akses terhadap memori sehingga proses yang dilakukanpun lebih cepat. Perlu diperhatikan bahwa register ini hanya dapat diterapkan ke tipe bilangan bulat, karakter dan pointer saja. Selain itu variable ini hanya boleh dideklarasiakan sebagai variable lokal ataupun parameter dari fungsi. Untuk mendeklarasikannya, guanakan kata kunci register. Berikut bentuk umumnya:

register tipe_data nama_variable;

Contoh bisa dilihat di sini

  1. Juli 4th, 2012
  2. Maret 25th, 2014

Tinggalkan komentar