Perbezaan Antara Pembolehubah Tempatan dan Global

Isi kandungan:

Anonim

The perbezaan utama antara pemboleh ubah tempatan dan global adalah bahawa pemboleh ubah tempatan dinyatakan di dalam fungsi sementara pemboleh ubah global dinyatakan di luar fungsi dalam program.

Pemboleh ubah adalah nama yang diberikan ke lokasi memori. Ia dapat digunakan untuk memanipulasi nilai-nilai yang tersimpan di lokasi memori sepanjang program. Terdapat dua jenis pemboleh ubah dalam bahasa pengaturcaraan seperti C. Mereka adalah pemboleh ubah tempatan dan pemboleh ubah global. Pemboleh ubah tempatan dinyatakan dalam fungsi, dan hanya dapat diakses oleh fungsi tersebut. Sebaliknya, pemboleh ubah global dinyatakan di luar fungsi dalam program. Ia dapat diakses dengan pernyataan dalam keseluruhan program.

Pembolehubah Global, Pembolehubah Tempatan, Lokasi Memori

Apakah Pemboleh ubah Setempat

Fungsi atau kaedah adalah sekumpulan arahan yang melakukan tugas tertentu. Pemboleh ubah tempatan adalah pemboleh ubah yang dinyatakan di dalam fungsi. Ia hanya boleh diakses dalam fungsi tertentu. Fungsi lain dari program yang sama tidak dapat mengakses pemboleh ubah tersebut. Menilai pemboleh ubah tempatan dari beberapa fungsi lain akan memberikan ralat.

Pelaksanaan program bermula dari kaedah utama. Apabila kaedah utama memerlukan fungsi, kawalan diteruskan ke fungsi tersebut dari kaedah utama. Pemboleh ubah tempatan wujud sehingga fungsi dijalankan. Setelah menyelesaikan pelaksanaan fungsi itu, kawalan diteruskan kembali ke kaedah utama. Oleh itu, pemboleh ubah tempatan hanya wujud sehingga fungsi dijalankan. Setelah menyelesaikan pelaksanaan fungsi, pemboleh ubah tempatan dihancurkan.

Gambar 1: Pemboleh ubah Tempatan

Dalam program di atas, nilai ‘a’ dan ‘b’ diteruskan ke fungsi calcul_area. Pemboleh ubah baru yang dipanggil kawasan dibuat di dalam fungsi itu. Pemboleh ubah ini adalah pemboleh ubah tempatan. Ia boleh diakses hanya dalam fungsi itu. Ia tidak dapat diakses melalui kaedah utama.

Apakah Pembolehubah Global

Pemboleh ubah global adalah pemboleh ubah yang dinyatakan di luar semua fungsi di dalam program. Terdapat banyak fungsi dalam satu program. Semua fungsi ini dapat mengakses pemboleh ubah global ini. Oleh itu, pemboleh ubah global tidak begitu selamat kerana nilainya dapat diubah oleh fungsi lain. Pemboleh ubah global wujud sehingga menyelesaikan pelaksanaan keseluruhan program.

Pemboleh ubah global berguna apabila pelbagai fungsi beroperasi pada data yang sama. Sebaliknya, nilai pemboleh ubah global tidak boleh dipercayai kerana boleh diubah.

Rajah 2: Pemboleh ubah global

Dalam program di atas, ‘a’ dan ‘b’ adalah pemboleh ubah global. Oleh itu, pemboleh ubah ini boleh diakses dalam fungsi sum dan increment_values. Fungsi jumlah mencetak penjumlahan a dan b. Fungsi increment_values ​​menambah nilai ‘a’ dan ‘b’ dengan 1. Semasa mencetak nilai ‘a’ dan ‘b’ dalam kaedah utama, ia akan mencetak nilai yang meningkat. Oleh itu, pemboleh ubah global dapat diakses oleh semua fungsi dalam program ini.

Perbezaan Antara Pembolehubah Tempatan dan Global

Definisi

Pemboleh ubah tempatan adalah pemboleh ubah yang dinyatakan di dalam fungsi program komputer. Pemboleh ubah global adalah pemboleh ubah yang dinyatakan di luar fungsi program komputer. Ini adalah perbezaan asas antara pemboleh ubah tempatan dan global.

Kebersamaan

Selanjutnya, sementara pemboleh ubah tempatan hanya dapat diakses dalam fungsi yang dinyatakan, pemboleh ubah global dapat diakses oleh semua fungsi dalam program.

Kehadiran

Perbezaan penting lain antara pemboleh ubah tempatan dan global adalah kewujudannya. Pemboleh ubah tempatan wujud sehingga fungsi dijalankan. Pemboleh ubah tempatan dibuat ketika fungsi mulai dijalankan dan hancur ketika pelaksanaan fungsi selesai. Sebaliknya, pemboleh ubah global tetap ada selama program dijalankan.

Kebolehpercayaan

Kesimpulannya

Bahasa pengaturcaraan seperti C mempunyai dua jenis pemboleh ubah yang disebut pemboleh ubah tempatan dan pemboleh ubah global. Perbezaan antara pemboleh ubah tempatan dan global adalah bahawa pemboleh ubah tempatan dinyatakan di dalam fungsi sementara pemboleh ubah global dinyatakan di luar fungsi dalam program.

Rujukan:

1. "Fungsi C." Www.tutorialspoint.com, Tutorial Point, Terdapat di sini.

Perbezaan Antara Pembolehubah Tempatan dan Global