Cari Blog Ini

Home Top Ad

Ke-gendeng-Anku

Selasa, 10 Desember 2019

Perbedaan Variabel Global dan Lokal pada C++

Variabel global adalah variabel yang dapat digunakan atau dipanggil / dikenali oleh semua function / prosedur diseluruh program sehingga tidak perlu berkali-kali menuliskan variabel yang sama pada beberapa function / prosedur.

Sedangkan Variabel lokal adalah variabel yang hanya dikenali oleh sebuah function / prosedur saja yang artinya hanya dikenali oleh function / prosedur tempat variabel tersebut dideklarasikan. Hal tersebut karena proses deklarasi lokal dilakukan di dalam function yang dimaksud. Dan setiap kali kita deklarasikan suatu variabel, belum tentu variabel tersebut dikenal di setiap function yang kita buat.

Contoh :
  1. #include <iostream>
  2. #include <conio.h>
  3. using namespace std;
  4. void cetak();
  5. int main()
  6. {
  7. int a;
  8. a = 10;
  9. cout<<"Nilai a = "<<a<<endl;
  10. cetak();
  11. }
  12. void cetak()
  13. {
  14. a++;
  15. cout<<"Nilai a = "<<a<<endl;
  16. }
Ketika program di atas di compile, akan terdapat error yaitu variabel a dalam function cetak() undefined. Artinya bahwa variabel a tidak dikenal dalam function cetak(). Variabel a hanya dikenal dalam program utama/function main() saja. Maka dalam hal ini variabel a disebut variabel lokal (hanya dikenal dalam function yang didalamnya dedefinisikan a tersebut). Baca selengkapnya fungsi FUNCTION pada C++

Contoh Selanjutnya : (jika program di atas diubah sebagai berikut)
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <string.h>
  4. using namespace std;
  5. int a;
  6. void cetak();
  7. int main()
  8. {
  9. a = 10;
  10. cout<<"Nilai a = "<<a<<endl;
  11. cetak();
  12. }
  13. void cetak()
  14. {
  15. a++;
  16. cout<<"Nilai a = "<<a<<endl;
  17. }
perbedaan variabel global dan lokal pada c++

Apabila program di atas dijalankan maka akan tampil :
Nilai a = 10
Nilai a = 11

Pada program di atas, variabel a disebut variabel global karena variabel tersebut dapat dikenali di setiap function yang ada. Bagaimana dengan yang ini ?

Apabila program di atas dijalankan, hasilnya adalah :
Nilai a = 10
Nilai a = 474

Hasil di atas menunjukkan bahwa meskipun nama variabelnya sama-sama a, tapi kedua variabel a tersebut berbeda. Setiap variabel a tersebut hanya dikenali di functionnya masing-masing (tidak terkait satu dengan yang lainnya). 

Bantu saya bagikan artikel dan tutorial ini agar lebih bermanfaat. Salam Gendeng 😎

Tidak ada komentar:

Posting Komentar