Latest web development tutorials

lingkup variabel C ++

Ruang lingkup adalah program regional, secara umum, ada tiga tempat Anda dapat mendeklarasikan variabel:

  • Fungsi atau variabel dideklarasikan di dalam blok kode, disebut variabel lokal.
  • Variabel yang dideklarasikan dalam definisi parameter fungsi, disebut parameter formal.
  • Semua variabel dideklarasikan di luar fungsi, yang disebut variabel global.

Kita akan belajar di bab berikutnya apa fungsi dan parameter. Dalam bab ini kita pertama menjelaskan untuk menyatakan variabel lokal dan global.

variabel lokal

Fungsi atau variabel dideklarasikan di dalam blok kode, disebut variabel lokal. Mereka hanya dapat digunakan di dalam fungsi atau blok kode dalam pernyataan itu. Contoh berikut ini menggunakan variabel lokal:

#include <iostream>
using namespace std;
 
int main ()
{
  // 局部变量声明
  int a, b;
  int c;
 
  // 实际初始化
  a = 10;
  b = 20;
  c = a + b;
 
  cout << c;
 
  return 0;
}

Variabel global

Dalam semua variabel yang didefinisikan di luar fungsi (biasanya kepala program), yang dikenal sebagai variabel global. Nilai variabel global di seluruh siklus hidup dari program ini adalah valid.

variabel global dapat diakses oleh fungsi apapun. Dengan kata lain, variabel global pernah menyatakan seluruh program yang tersedia. Contoh berikut ini menggunakan variabel global dan lokal:

#include <iostream>
using namespace std;
 
// 全局变量声明
int g;
 
int main ()
{
  // 局部变量声明
  int a, b;
 
  // 实际初始化
  a = 10;
  b = 20;
  g = a + b;
 
  cout << g;
 
  return 0;
}

Dalam program ini, variabel lokal dan variabel global bisa sama, tetapi dalam fungsi, variabel lokal akan menimpa nilai dari variabel global. Berikut adalah contoh:

#include <iostream>
using namespace std;
 
// 全局变量声明
int g = 20;
 
int main ()
{
  // 局部变量声明
  int g = 10;
 
  cout << g;
 
  return 0;
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

10

Menginisialisasi variabel lokal dan global

Ketika sebuah variabel lokal didefinisikan, sistem tidak menginisialisasi, Anda harus menginisialisasi sendiri. Ketika anda mendefinisikan variabel global secara otomatis diinisialisasi dengan nilai berikut:

数据类型初始化默认值
int 0
char '\0'
float 0
double 0
pointer NULL

variabel dimulai dengan benar adalah praktek pemrograman yang baik, jika tidak program kadang-kadang menghasilkan hasil yang tak terduga.