Anda di halaman 1dari 3

Penjelasan Variabel Lokal

Written by:   Fajar  |  Updated on: September 11, 2018

Variabel digunakan untuk menyimpan nilai, didirikan dengan menggunakan identitas supaya kita
dapat memanggilnya untuk menggunakan variabel tersebut. pada artikel sebelumnya “Scope”
menjelaskan bahwa deklarasi seperti variabel akan memiliki sifat akses tertentu tergantung pada
penempatan dan apa yang digunakan.

Seperti ketika kita mendirikan variabel di dalam scope maka variabel itu akan bersifat
sebagai Local Variable (Variabel Lokal), dan jika didirkan di luar scope maka akan memiliki
sifat sebagai Global Variable. Di artikel ini penulis akan jelaskan mengenai sifat-sifat akses
variabel lokal berdasarkan scope.

Local Variable
Local Variable adalah variabel yang biasanya didirikan di dalam suatu scope (seperti: function).
Variabel tersebut hanya akan terlihat dan hanya dapat digunakan di dalam scope itu saja.

Local Variable adalah Automatic duration yang mempunyai arti bahwa variabel tersebut akan


dibuat disaat kompilator melawati deklarasi yang ada di dalam suatu scope dan dihancurkan
setelah keluar dari scope tersebut.
Contoh Program

1
#include <iostream>
2 using namespace std;

3  
4 int main ()

5 {

6     int id = 1; //[Local Variable] Variabel didirikan dan terlihat setelah pernyataan ini.

7     cout<<id<<endl;

8  

    return 0;
9
} //variabel "id" dihancurkan dan berakhir di sini.
10
Dalan scope kita juga dimungkinkan untuk melakukan nested scope (Scope di dalam scope). Hal
ini akan berlaku sama, mereka hidup selama eksekusi masih ada di dalam scope tersebut. variabel
lokal pada anak scope hanya akan hidup pada anak scope, untuk variabel lokal pada
induk scope akan hidup sepanjang scope dimana dia di dirikan, dengan arti variabel lokal dalam
induk scope dapat di akses di dalam anak scope.

Contoh Program

1 #include <iostream>

2 using namespace std;

3  

int main ()
4
{
5
    int id = 1; //[Local Variable] Variabel didirikan dan terlihat setelah pernyataan ini.
6
    {
7
        int umur = 2; //[Local Variable] Variabel didirikan dan terlihat setelah pernyataan ini
8
        cout<<id<<endl;
9         cout<<umur<<endl;

10     }//Variabel "umur" dihancurkan dan berakhir di sini

11     return 0;

} //variabel "id" dihancurkan dan berakhir di sini.


12

13
Di dalam peraturan pemberian identitas, deklarasi tidak boleh memiliki identitas yang sama
dalam satu ruang lingkup. dengan arti kita dapat mendirikan nama yang sama pada ruang lingkup
yang berbeda, itu juga berlaku pada anak ruang lingkup, kita dapat mendirikan deklarasi dengan
identitas yang sama meskipun identitas tersebut sudah digunakan di dalam induk ruang lingkup
yang merupakan lokal variabel dari induk ruang lingkup.

Baca :   Variable, Tipe Data dan Input/Ouput

Jika kita mendirikan deklarasi memiliki identitas yang sama dengan deklarasi induk ruang
lingkup. Identitas dari deklarasi di dalam anak ruang lingkup akan menggantikan deklarasi dari
induk ruang lingkup, hal ini disebut sebagai Shadowing atau Name Hiding.

1
#include <iostream>
2
using namespace std;
3
 
4
int main ()
5 {

6     int id = 1; //[id1 - Local Variable] Variabel didirikan dan terlihat setelah pernyataan ini.

7     {

8         int id = 2; //[ id2 - Local Variable] Variabel didirikan dan terlihat setelah pernyataan ini

9         cout<<id<<endl;

10  

    }//Variabel "id2" dihancurkan dan berakhir di sini


11
    cout<<id<<endl;
12
    return 0;
13
} //variabel "id1" dihancurkan dan berakhir di sini.
14
Related

Anda mungkin juga menyukai