Variabel adalah suatu simbol dalam program yang berfungsi untuk mewakili suatu nilai/menyimpan nilai tertentu yang sifatnya dinamis, dapat berubah-ubah selama program dijalankan. Dalam pemrograman bahasa C, untuk menggunakan variabel harus mendeklarasikannya terlebih dahulu agar compiler mengenalinya. Bentuk umum untuk mendeklarasikan variabel dalam bahasa c adalah :
tipe_data nama_variabel;
contoh :
int a; /*Mendeklarasikan variabel a yang bertipe integer*/ int b, c; /*Mendeklarasikan variabel b dan c yang bertipe integer*/ char u; /*Mendeklarasikan variabel u yang bertipe char*/
Pada contoh diatas (baris I), variabel a dideklarasikan dengan tipe
integer sehingga variabel tersebut (a) hanya dapat menampung nilai
dengan tipe data integer. Begitu juga variabel b dan c pada baris kedua
yang dideklarasikan dengan tipe integer, kedua variabel tersebut (b dan
c) hanya akan menyimpan nilai yang bertipe integer.
Inisialisasi Variabel
Inisialisasi variabel adalah pemberian nilai pada variabel. Inisialisasi
variabel dapat langsung dilakukan pada saat proses deklarasi variabel
tersebut. Inisialisasi suatu variabel berguna untuk menghindari hal yang
tidak diinginkan. Inisialisasi variabel terbagi menjadi dua menurut
caranya, yaitu pemberian nilai secara langsung dan pemberian nilai
dengan pembacaan input (mengisi nilai dengan piranti masukan). Sintak
untuk melakukan inisialisasi variabel secara langsung :
int a = 0; /*melakukan inisialisasi terhadap variabel a dengan nilai 0*/ char u = 'A'; /*melakukan inisialisasi terhadap variabel u dengan nilai A*/
Lihat kode dan algoritma inisialisasi variabel secara langsung.
Sintak untuk melakukan inisialisasi dengan pembacaan :
read (a); read(u);
Lihat kode dan algoritma inisialisasi variabel dengan pembacaaan input.
Untuk pemberian nilai ke suatu variabel yang bertipe string dan char
harus menggunakan tanda kutip (') yang mengapit nilai tersebut.
Aturan Penamaan Variabel
Ada beberapa aturan penamaan variabel pada bahasa c, yaitu sebagai berikut :
- Case sensitive, penulisan dengan menggunakan huruf kecil dan besar memiliki arti yang berbeda (merupakan variabel yang berbeda) Contoh :
int a; int A;
Variabel a dan A merupakan dua variabel yang berbeda.
- Nama variabel tidak boleh menggunakan spasi.
int bilangan bulat; /*Salah karena menggunakan spasi*/ int bilangan_bulat; /*Benar, karena tidak menggunakan spasi*/
- Nama variabel hanya boleh diawali dengan huruf atau garis bawah (tidak boleh diawali dengan angka dan simbol lain) dan selanjutnya boleh diikuti oleh huruf atau garis bawah atau angka (tetapi tidak boleh menggunakan simbol lain dibagian manapun, seperti : @, #, $ dan lain-lain).
int @ngka; /*Salah, karena menggunakan simbol*/ int angk@; /*Salah, karena menggunakan simbol, meskipun berada di belakang*/ int a5gk4; /*Benar, karena diawali dengan huruf dan diikuti angka*/ int _angka; /*Benar, karena diawali dengan garis bawah*/ int 4ngka; /*Salah, karena diawali dengan angka*/
- Panjang variabel max 32 karakter.
int abcdefghijklmnopqrstuvwxyzabcdef;
- Tidak boleh menggunakan keyword yang ada pada library
int for; int void;
Klasifikasi Variabel
1. Variabel Menurut Lingkupnya
Lingkup variabel ditentukan oleh tempat dimana variabel tersebut
dideklarasikan. Menurut lingkupnya, variabel dibedakan menjadi dua,,
yaitu variabel global dan variabel lokal.
- Variabel global, variabel yang dideklarasikan di luar blok fungsi main dan fungsi pendukung lainnya. Variabel global dapat dikenali dan diakses oleh setiap fungsi yang terdapat dalam program. Lihat contoh penggunaan variabel global.
- Variabel lokal, variabel yang dideklarasikan di dalam suatu fungsi. Variabel lokal hanya dapat diakses oleh fungsi dimana variabel tersebut dideklarasikan (tidak dapat diakses dan dikenali oleh fungsi lain). Lihat contoh penggunaan variabel lokal.
2. Variabel Menurut Jenisnya
Ada beberapa jenis variabel yang tersedia dalam bahasa C yang akan
dibahas satu per satu agar mempermudah implementasi suatu variabel ke
dalam sebuah program. Menurut jenisnya, variabel dibedakan menjadi
empat, yaitu variabel otomatis, variabel statis, variabel external, dan
variabel register.
Tidak ada komentar:
Posting Komentar