fbpx

Struktur Data : Scope dalam Program Bahasa C

๐Ÿ“‹ Daftar Isi

Tipe data berdasarkan scope dalam program dibagi menjadi local variable, global variable, dan environtment variable


Local Variable

  • Ruang lingkup hanya di dalam fungsi (blok program) dimana dia dideklarasikan
  • Tidak dapat diakses di luar fungsi (blok program)
#include <stdio.h>
int m = 22, n = 44;
int a = 50, b = 50;

test();

int main()
{
  printf("Tampilkan semua variabel dari main function : ");
  printf("\nValue: m = %d, n = %d, a = %d, b = %d", m, n, a, b);
  test();
}

void test()
{
  // x dan y merupakan variabel local 
  // hanya berlaku dalam fungsi test() saja
  int x = 100, y = 200;
  printf("\nTampilkan semua variabel dari test function : ");
  printf("\nValue: m = %d, n = %d, a = %d, b = %d, x = %d, y = %d", m, n, a, b, x, y);
}

Global Variable

  • Ruang lingkup berada diseluruh program
  • Didefinisikan di luar main function jadi bisa dipanggil di main function dan dung-fungsi lain
  • Variabel-variabel ini dapat diakses dari mana saja dalam program ini
#include <stdio.h>
int m = 22, n = 44;
int a = 50, b = 50;

// m dan a merupakan variabel global
// dapat digunakan di seluruh bagian program
test();

int main()
{
  printf("Tampilkan semua variabel dari main function : ");
  printf("\nValue: m = %d, n = %d, a = %d, b = %d", m, n, a, b);
  test();
}

void test()
{
  int x = 100, y = 200;
  printf("\nTampilkan semua variabel dari test function : ");
  printf("\nValue: m = %d, n = %d, a = %d, b = %d, x = %d, y = %d", m, n, a, b, x, y);
}

Environment Variable

  • Variabel yang tersedia untuk semua aplikasi dan program
  • Dapat diakses dimanapun di program C tanpa harus mendeklarasikan atau mendefiniskannya
  • Akses dengan inbuilt function: getenv(), modifikasi: setenv(), assign: putenv()
  • Untuk windows di control panel – system properties – environtment variables
#include <stdio.h>
#include <stdlib.h>

int main()
{
  printf("Nilai awal TEST_EV = %d\n", getenv("TEST_EV"));
  setenv("TEST_EV", 300, 1);

  printf("Nilai akhir TEST_EV = %d\n", getenv("TEST_EV"));
  return 0;
}

Materi Lengkap

Silakan baca juga beberapa artikel menarik kami tentang Struktur dan Pointer, daftar lengkapnya adalah sebagai berikut.


Tonton juga video pilihan dari kami berikut ini

Bagikan ke teman-teman Anda

Contact Us

How to whitelist website on AdBlocker?

How to whitelist website on AdBlocker?

  1. 1 Click on the AdBlock Plus icon on the top right corner of your browser
  2. 2 Click on "Enabled on this site" from the AdBlock Plus option
  3. 3 Refresh the page and start browsing the site
error: Content is protected !!