Ads by Yasya El Hakim
Variabel pada Bahasa Pemrograman C++

Variabel dapat digunakan pada bahasa pemrograman C++ ketika kita ingin menyimpan suatu nilai kedalamnya. Variabel dapat ditulis dan dideklarasikan dengan banyak cara dan setiap cara memiliki kebutuhan memori dan fungsionalitas yang berbeda-beda. Variabel adalah nama dari lokasi memori yang terletak pada Compiler tergantung pada tipe data dari variabel.


Tipe Variabel Dasar

Setiap Variable yang ingin dideklarasikan harus memiliki tipe data. Berikut adalah tipe dasar variabel:
  • bool - untuk menyimpan nilai Boolean (True atau False)
  • char - untuk menyimpan tipe karakter
  • int - untuk menyimpan variabel dengan nilai integer
  • float dan double - juga merupakan salah satu tipe untuk variabel dengan floating point number

Deklarasi dan Inisialisasi

Variabel harus di deklarasikan sebelum digunakan. Biasanya sering di deklarasikan di bagian awal pada suatu program, tetapi pada bahasa pemrograman C++, variabel dapat di deklarasikan di pertengahan program.

Contoh

int i;          // Dideklarasikan tapi belum di inisialisasi
char c;
int i, j, k;    // Deklarasi ganda


Inisialisasi artinya menetapkan nilai kedalam variabel yang sudah di deklarasikan,

int i;  // Deklarasi
i = 10; // Inisialisasi


Deklarasi dan Inisialisasi juga dapat diselesaikan dengan satu langkah (baris),

int i = 10;         // Deklarasi dan Inisialisisi pada satu langkah (baris)
int i = 10, j = 11;


Jika variabel sudah di deklarasikan tetapi belum di inisialisasi, secara default variabel tersebut akan memiliki nilai sampah. Dan juga, jika sebuah variabel sudah di deklarasikan tetapi di deklarasikan lagi, maka hal tersebut akan menghasilkan error.

int i, j;
i = 10;
j = 20;
int j = i + j;  // Akan menjadi error


Scope of Variable

Semua variabel memiliki area fungsionalitas dan diluar batas itu, mereka tidak akan menahan nilainya. Batas itu dinamakan dengan Scope of Variabel. Dalam banyak kasus batasan itu berada diantara buka kurang "{" dan tutup kurung "}", dimana variabel itu di deklarasikan tetapi bukan di bagian luar. Kita akan membahas tentang hal ini pada bagian selanjutnya, untuk sekarang, kita akan membahas tentang dua jenis tipe variabel utama:
  1. Variabel Global
  2. Variabel Lokal

Variabel Global

Variabel Global adalah variabel yang ketika di deklarasikan maka dapat digunakan selamanya dengan menggunakan Class atau fungsi. Variabel tersebut harus di deklarasikan diluar fungsi main(). Jika hanya di deklarasikan, variabel tersebut dapat diberi nilai yang berbeda-beda. Tetapi jika sudah dideklarasikan dan di inisialisasi pada waktu yang sama dan di luar fungsi main(), maka variabel tersebut dapat diberi nilai apapun dan dimanapun pada program.

Contoh: Hanya di deklarasikan, tidak di inisialisasikan:

include <iostream>
using namespace std;
int x;          // Variabel Global di Deklarasikan
int main() {
    x = 10;     // Di inisialisasikan
    cout << "nilai pertama dari x = " << x;
    x = 20;     // Di inisialisasikan lagi
    cout << "di inisialisasikan lagi dengan nilai = " << x;
}


Variabel Lokal

Variabel Lokal merupakan variabel yang ada diantara dalam buka kurung "{" dan tutup kurung "}", tepat di mana variabel itu dinyatakan. Diluar itu, maka tidak akan tersedia dan akan menghasilkan error.

Contoh

include <iostream>
using namespace std;
int main() {
    int i = 10;
    if (i < 20)         // Jika Kondisi Scope dimulai
    {
        int n = 100;    // Variabel Lokal di deklarasikan dan di inisialisasikan
    }                   // Jika Kondisi Scope berakhir
    cout << n;          // Error dan akan tidak akan tersedia
}


Tipe Variabel Spesial

Terdapat juga beberapa keyword untuk memberikan karakteristik yang unik ke dalam variabel pada program. Berikut adalah variabel spesial yang sering digunakan, kita akan membahas hal ini pada bagian selanjutnya:
  1. Final - Ketika di inisialisasi, nilainya tidak dapat diubah.
  2. Static - Nilai dari variabelnya dapat menahan nilai diantara fungsi yang dipanggil.

Contoh:

#include <iostream.h>
using namespace std;
int main() {
    final int i = 10;
    static int y = 20;
}

0Komentar

Sebelumnya Selanjutnya