Pemrograman D - Variabel
Variabel tidak lain adalah nama yang diberikan ke area penyimpanan yang dapat dimanipulasi oleh program kami. Setiap variabel di D memiliki tipe tertentu, yang menentukan ukuran dan tata letak memori variabel; kisaran nilai yang dapat disimpan dalam memori itu; dan set operasi yang dapat diterapkan ke variabel.
Nama variabel dapat terdiri dari huruf, angka, dan karakter garis bawah. Ini harus dimulai dengan huruf atau garis bawah. Huruf besar dan kecil berbeda karena D peka huruf besar / kecil. Berdasarkan tipe dasar yang dijelaskan pada bab sebelumnya, akan ada tipe variabel dasar berikut -
Sr.No. | Jenis & Deskripsi |
---|---|
1 | char Biasanya satu oktet (satu byte). Ini adalah tipe integer. |
2 | int Ukuran bilangan bulat paling alami untuk mesin. |
3 | float Nilai floating point presisi tunggal. |
4 | double Nilai floating point presisi ganda. |
5 | void Merupakan ketiadaan tipe. |
Bahasa pemrograman D juga memungkinkan untuk mendefinisikan berbagai jenis variabel lain seperti Enumerasi, Pointer, Array, Structure, Union, dll., Yang akan kita bahas di bab-bab selanjutnya. Untuk bab ini, mari kita pelajari hanya tipe variabel dasar.
Definisi Variabel di D
Definisi variabel memberi tahu kompiler di mana dan berapa banyak ruang yang harus dibuat untuk variabel. Definisi variabel menentukan tipe data dan berisi daftar satu atau lebih variabel dari tipe itu sebagai berikut -
type variable_list;
Sini, type harus berupa tipe data D yang valid termasuk char, wchar, int, float, double, bool, atau objek yang ditentukan pengguna, dll., dan variable_listdapat terdiri dari satu atau lebih nama pengenal yang dipisahkan dengan koma. Beberapa pernyataan valid ditampilkan di sini -
int i, j, k;
char c, ch;
float f, salary;
double d;
Garis int i, j, k;keduanya mendeklarasikan dan mendefinisikan variabel i, j dan k; yang menginstruksikan kompilator untuk membuat variabel bernama i, j, dan k dengan tipe int.
Variabel dapat diinisialisasi (diberi nilai awal) dalam deklarasi mereka. Penginisialisasi terdiri dari tanda sama dengan diikuti dengan ekspresi konstan sebagai berikut -
type variable_name = value;
Contoh
extern int d = 3, f = 5; // declaration of d and f.
int d = 3, f = 5; // definition and initializing d and f.
byte z = 22; // definition and initializes z.
char x = 'x'; // the variable x has the value 'x'.
Ketika sebuah variabel dideklarasikan dalam D, itu selalu disetel ke 'penginisialisasi default', yang dapat diakses secara manual sebagai T.init dimana T adalah tipe (mis. int.init). Penginisialisasi default untuk tipe integer adalah 0, untuk Boolean false, dan untuk bilangan floating-point NaN.
Deklarasi Variabel di D
Deklarasi variabel memberikan jaminan kepada compiler bahwa ada satu variabel yang ada dengan tipe dan nama yang diberikan sehingga compiler melanjutkan kompilasi lebih lanjut tanpa memerlukan detail lengkap tentang variabel tersebut. Deklarasi variabel memiliki arti pada saat kompilasi saja, kompilator membutuhkan deklarasi variabel aktual pada saat menautkan program.
Contoh
Coba contoh berikut, di mana variabel telah dideklarasikan di awal program, tetapi ditentukan dan diinisialisasi di dalam fungsi utama -
import std.stdio;
int a = 10, b = 10;
int c;
float f;
int main () {
writeln("Value of a is : ", a);
/* variable re definition: */
int a, b;
int c;
float f;
/* Initialization */
a = 30;
b = 40;
writeln("Value of a is : ", a);
c = a + b;
writeln("Value of c is : ", c);
f = 70.0/3.0;
writeln("Value of f is : ", f);
return 0;
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
Value of a is : 10
Value of a is : 30
Value of c is : 70
Value of f is : 23.3333
Lvalues dan Rvalues di D
Ada dua jenis ekspresi di D -
lvalue - Ekspresi yang bernilai l dapat muncul sebagai sisi kiri atau kanan tugas.
rvalue - Ekspresi yang merupakan nilai r dapat muncul di sisi kanan tetapi tidak di sisi kiri tugas.
Variabel adalah lvalues dan mungkin muncul di sisi kiri tugas. Literal numerik adalah nilai r sehingga mungkin tidak ditetapkan dan tidak dapat muncul di sisi kiri. Pernyataan berikut ini valid -
int g = 20;
Tetapi yang berikut ini bukan pernyataan yang valid dan akan menghasilkan kesalahan waktu kompilasi -
10 = 20;