Memahami Cakupan Variabel C++: Variabel Lokal vs Global
Cakupan adalah wilayah program dan secara kasar terdapat tiga tempat, tempat variabel dapat dideklarasikan minus–
Di dalam fungsi atau blok yang disebut variabel lokal,
Dalam definisi parameter fungsi yang disebut parameter formal.
Di luar semua fungsi yang disebut variabel global.
Kami akan mempelajari apa itu fungsi dan parameter-nya di bab-bab berikutnya. Di sini mari kami jelaskan apa itu variabel lokal dan global.
Variabel Lokal
Variabel yang dideklarasikan di dalam fungsi atau blok adalah variabel lokal. Mereka hanya dapat digunakan oleh pernyataan yang ada di dalam fungsi atau blok kode tersebut. Variabel lokal tidak dikenal oleh fungsi di luarnya. Berikut adalah contoh menggunakan variabel lokal minus–
Live Demo
#include <iostream> using namespace std; int main () { // Deklarasi variabel lokal: int a, b; int c; // inisialisasi aktual a = 10; b = 20; c = a + b; cout << c; return 0; }
Variabel Global
Variabel global didefinisikan di luar semua fungsi, biasanya di bagian atas program. Variabel global akan mempertahankan nilai mereka sepanjang umur program Anda.
Sebuah variabel global dapat diakses oleh fungsi apa pun. Artinya, variabel global tersedia untuk digunakan di seluruh program Anda setelah deklarasinya. Berikut adalah contoh menggunakan variabel global dan lokal minus–
Live Demo
#include <iostream> using namespace std; // Deklarasi variabel global: int g; int main () { // Deklarasi variabel lokal: int a, b; // inisialisasi aktual a = 10; b = 20; g = a + b; cout << g; return 0; }
Sebuah program dapat memiliki nama yang sama untuk variabel lokal dan global tetapi nilai variabel lokal di dalam fungsi akan memiliki prioritas. Contoh minus–
Live Demo
#include <iostream> using namespace std; // Deklarasi variabel global: int g = 20; int main () { // Deklarasi variabel lokal: int g = 10; cout << g; return 0; }
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil berikut minus–
10
Menginisialisasi Variabel Lokal dan Global
Saat variabel lokal didefinisikan, tidak diinisialisasi oleh sistem, Anda harus menginisialisasinya sendiri. Variabel global diinisialisasi secara otomatis oleh sistem saat Anda mendefinisikannya sebagai berikut minus–
| Tipe Data | Inisialisasi |
| int | 0 |
| char | '\0' |
| float | 0 |
| double | 0 |
| pointer | NULL |
Ini adalah praktik pemrograman yang baik untuk menginisialisasi variabel dengan benar, jika tidak terkadang program akan menghasilkan hasil yang tidak diharapkan.