[ HTML ] [ Java ] [ Bahasa C ]


Minggu, Mei 02, 2021

Bagaimana Peran dan Penggunaan Scope Variabel pada Bahasa C

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.

/* 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();

}

6 komentar:

  1. Apa yang dimaksud dengan Scope pada bahasa pemrograman?

    BalasHapus
    Balasan
    1. Scope 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.

      Hapus
  2. Apakah jenis Default Scope yang digunakan pada bahasa pemrograman c?

    BalasHapus
    Balasan
    1. Pada 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.

      Hapus
  3. Scope 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.

    BalasHapus
    Balasan
    1. Scope global dimana isi dari Scope program tersebut dapat diakses dari luar scope,

      sedangkan scope lokal hanya bisa diakses oleh lingkungan Scope itu sendiri.

      Hapus

Respon komentar 7 x 24 jam, so please be patient :D