Bahasa C
Ruang lingkup dalam pemrograman apa pun adalah wilayah program di mana variabel yang ditentukan dapat memiliki keberadaannya dan di luar variabel itu tidak dapat diakses. Ada tiga tempat di mana variabel dapat dideklarasikan dalam bahasa pemrograman C −
Di dalam fungsi atau blok yang disebut lokal variabel.
Di luar semua fungsi yang disebut global variabel.
Dalam definisi parameter fungsi yang disebut formal parameter.
Mari kita memahami apa yang lokal dan global variabel, dan formal parameter.
Variabel yang dideklarasikan di dalam fungsi atau blok disebut variabel lokal. Mereka hanya dapat digunakan oleh pernyataan yang ada di dalam fungsi atau blok kode tersebut. Variabel lokal tidak diketahui fungsi di luar mereka sendiri. Contoh berikut menunjukkan bagaimana variabel lokal digunakan. Di sini semua variabel a, b, dan c adalah lokal ke fungsi main().
Demo Langsung#include <stdio.h> int main () { /* local variable declaration */ int a, b; int c; /* actual initialization */ a = 10; b = 20; c = a + b; printf ("value of a = %d, b = %d and c = %d\n", a, b, c); return 0; }
Variabel global didefinisikan di luar fungsi, biasanya di atas program. Variabel global menyimpan nilainya sepanjang masa program Anda dan dapat diakses di dalam salah satu fungsi yang ditentukan untuk program.
Sebuah variabel global dapat diakses oleh fungsi apapun. Artinya, variabel global tersedia untuk digunakan di seluruh program Anda setelah deklarasinya. Program berikut menunjukkan bagaimana variabel global digunakan dalam sebuah program.
Demo Langsung#include <stdio.h> /* global variable declaration */ int g; int main () { /* local variable declaration */ int a, b; /* actual initialization */ a = 10; b = 20; g = a + b; printf ("value of a = %d, b = %d and g = %d\n", a, b, g); return 0; }
Sebuah program dapat memiliki nama yang sama untuk variabel lokal dan global tetapi nilai variabel lokal di dalam suatu fungsi akan lebih diutamakan. Ini contohnya
Demo Langsung#include <stdio.h> /* global variable declaration */ int g = 20; int main () { /* local variable declaration */ int g = 10; printf ("value of g = %d\n", g); return 0; }
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
value of g = 10
Parameter formal, diperlakukan sebagai variabel lokal di dalam suatu fungsi dan lebih diutamakan daripada variabel global. Berikut ini contohnya
Demo Langsung#include <stdio.h> /* global variable declaration */ int a = 20; int main () { /* local variable declaration in main function */ int a = 10; int b = 20; int c = 0; printf ("value of a in main() = %d\n", a); c = sum( a, b); printf ("value of c in main() = %d\n", c); return 0; } /* function to add two integers */ int sum(int a, int b) { printf ("value of a in sum() = %d\n", a); printf ("value of b in sum() = %d\n", b); return a + b; }
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
value of a in main() = 10 value of a in sum() = 10 value of b in sum() = 20 value of c in main() = 30
Ketika variabel lokal didefinisikan, itu tidak diinisialisasi oleh sistem, Anda harus menginisialisasi sendiri. Variabel global diinisialisasi secara otomatis oleh sistem saat Anda mendefinisikannya sebagai berikut
Jenis Data | Nilai Default Awal |
---|---|
int | 0 |
chart | '\0' |
mengambang | 0 |
dua kali lipat | 0 |
petunjuk | NULL |
Ini adalah praktik pemrograman yang baik untuk menginisialisasi variabel dengan benar, jika tidak program Anda dapat menghasilkan hasil yang tidak diharapkan, karena variabel yang tidak diinisialisasi akan mengambil beberapa nilai sampah yang sudah tersedia di lokasi memorinya.
Bahasa C
Latar Belakang Lingkup malam, atau perangkat penglihatan malam, digunakan untuk mengintensifkan penglihatan manusia dalam kondisi cahaya yang sangat rendah. Ada beberapa jenis lingkup night vision. Sistem pencitraan inframerah, juga disebut sebagai perangkat penglihatan malam aktif, memfokuskan c
Ruang Nama dan Cakupan Python Dalam tutorial ini, Anda akan belajar tentang namespace, pemetaan dari nama ke objek, dan ruang lingkup variabel. Apa itu Nama di Python? Jika Anda pernah membaca The Zen of Python (ketik import this di penerjemah Python), baris terakhir menyatakan, Ruang nama adalah
Karier yang bekerja pada kendaraan sebagai teknisi otomotif bisa menyenangkan dan serba cepat. Faktanya, total pekerjaan teknisi diperkirakan akan melebihi 1,7 juta pada tahun 2030.38 Mereka yang memiliki keterampilan untuk memperbaiki dan merawat mobil dapat memanfaatkan peluang yang ditawarkan ind
Variabel C# Variabel adalah nama yang diberikan ke area penyimpanan yang digunakan untuk menyimpan nilai dari berbagai tipe data. Setiap variabel dalam C# harus memiliki tipe tertentu, yang menentukan ukuran dan tata letak memori variabel. Sebagai contoh, sebuah variabel dapat bertipe String, yang