Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu di dalam proses program. Berbeda dengan konstanta yang nilainya selalu tetap, nilai dari suatu variable bisa diubah-ubah sesuai kebutuhan. Nama dari suatu variable dapat ditentukan sendiri oleh pemrogram dengan aturan sebagai berikut :
- Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf. Bahasa C bersifat case-sensitive artinya huruf besar dan kecil dianggap berbeda. Jadi antara nim, NIM dan Nim dianggap berbeda.
- Tidak boleh mengandung spasi.
- Tidak boleh mengandung symbol-simbol khusus, kecuali garis bawah (underscore). Yang termasuk symbol khusus yang tidak diperbolehkan antara lain : $, ?, %, #, !, &, *, (, ), -, +, = dsb
- Panjangnya bebas, tetapi hanya 32 karakter pertama yang terpakai.
NIM, a, x, nama_mhs, f3098, f4, nilai, budi, dsb.
Contoh Variable Salah :
%nilai_mahasiswa, 80mahasiswa, rata-rata, ada spasi, penting!, dsb.
Variabel, dibagi menjadi dua jenis yaitu :
- Variabel Numerik.
- Variabel Teks.
Variabel numerik ini dibagi menjadi menjadi 3 (tiga) macam :
- Bilangan Bulat atau Integer
- Bilangan Desimal Berpresisi Tunggal atau Floating Point
- Bilangan Desimal Berpresisi Ganda atau Double Precision.
- Character ( Karakter Tunggal )
- String ( Untuk Rangkaian Karakter )
Adalah proses memperkenalkan variabel kepada Borland C++ dan pendeklarasian tersebut bersifat mutlak karena jika tidak diperkenalkan terlebih dulu maka Borland C++ tidak menerima variabel tersebut.
Deklarasi Variabel ini meliputi tipe variabel, seperti : integer atau character dan nama variabel itu sendiri. Setiap kali pendeklarasian variabel harus diakhiri oleh tanda titik koma ( ; ).
Nama | Keterangan | Kapasitas | Range (Jangkauan) | Format |
---|---|---|---|---|
char | Karakter/String | 1 byet | - 128 s/d 127 | %c |
int | Interger/bilangan bulat | 2 byet | byet -32768 s/d 32767 | %d, %i |
float | Float/Bilangan Pecahan | 4 byet | 3.4E-38 s/d 3.4E+38 | %if |
Double | Pecahan presisi ganda | 8 byet | - 1.7E-308 s/d 1.7+308 | %lf |
Void | - Tidak bertipe | - | - | - Tidak bertipe |