Scope Variabel Bahasa C dan Fungsinya
Pada bahasa C, variabel selalu bersifat statik scope, dengan kata lain pengikatan variabel dapat ditentukan oleh teks program dan tidak tergantung pada tumpukan panggilan fungsi runtime. Contohnya, output program berikut ini adalah bernilai 0 atau dengan kata lain return fungsi tidak tergantung pada fungsi mana yang memanggilnya. f() selalu mengembalikan nilai variabel global x.
Sebelum memahami lebih dalam materi tentang Scope Variabel Bahasa C dan Fungsinya, terlebih dahulu pelajari materi tentang: Keyword Variabel Bahasa C dan Fungsinya [klik], Token Bahasa C dan Cara Penggunaannya [klik], dan Cara Memisahkan Baris pada Bahasa C [klik].
Baca Juga:
Contoh:
/* peran dan kegunaan scope
variabel pada bahasa C */
# include <stdio.h>
int x = 0;
int f()
{
return x;
}
int g()
{
int x = 1;
return f();
}
int main()
{
printf("%d", g());
printf("\n");
getchar();
}
Referensi Tambahan:
- 3 Definisi Utama Internal dan Eksternal Linkage Bahasa C [klik]
- 4 Cara Utama Deklarasi Variabel Sebagai Konstanta Bahasa C dan C++ [klik]
- 7 Alasan Kenapa Nama Variabel Tidak Diawali dengan Angka pada Bahasa C [klik]
- Cara Inisialisasi Variabel Static dan Global pada Bahasa C [klik]
- 4 Tipe Data Umum yang Digunakan pada Bahasa C [klik]
- Penjelasan Singkat, Fungsi Bool Bahasa C [klik]
- Penjelasan Singkat, Integer Promotion Bahasa C [klik]
Artikel ini didedikasikan kepada: Wimas Ilham Adhiguna, Achmad Rangga Bagus Ro'Uf Pradana, Achvirilia Eka Hastuti, Agung Pranoto, dan Aisyah Harum.
Apa yang dimaksud dengan Scope pada bahasa pemrograman?
BalasHapusScope dalam bahasa pemrograman merupakan batasan yang dapat diakses oleh sebuah program, dimana diluar dari Scope tersebut program atau variabel apapun tidak bisa mengakses ke bagian dalam dengan cara apapun kecuali mendapatkan suatu otoritas tertentu dari program.
HapusApakah jenis Default Scope yang digunakan pada bahasa pemrograman c?
BalasHapusPada sebagian besar bahasa pemrograman yang menggunakan bahasa C, C++, dan Java, variabel selalu dibatasai secara statis, dimana pengikatan variabel dapat ditentukan oleh teks program dan tidak bergantung pada pemanggilan fungsi-fungsi runtime.
HapusScope mengacu pada visibiltias variabel dan metode di suatu bagian program terhadap bagian program yang lain dari program itu sendiri. Peran dan makna dari Scope bervariasi pada setiap bahasa pemrograman, tetapi terdapat dua konsep yang umum yang dimiliki oleh sebagian besar bahasa pemrograman terhadap makna dari Scope itu sendiri yaitu: Scope global dan Scope lokal.
BalasHapusScope global dimana isi dari Scope program tersebut dapat diakses dari luar scope,
Hapussedangkan scope lokal hanya bisa diakses oleh lingkungan Scope itu sendiri.