๐ 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.