国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

<address id="e0zzl"></address>
<rp id="e0zzl"><listing id="e0zzl"></listing></rp>

<thead id="e0zzl"></thead>

C++ manual tutorial / C++ 變量作用域

C++ 變量作用域

作用域是程序的一個(gè)區(qū)域,一般來說有三個(gè)地方可以聲明變量:

  • 在函數(shù)或一個(gè)代碼塊內(nèi)部聲明的變量,稱為局部變量。

  • 在函數(shù)參數(shù)的定義中聲明的變量,稱為形式參數(shù)。

  • 在所有函數(shù)外部聲明的變量,稱為全局變量。

我們將在后續(xù)的章節(jié)中學(xué)習(xí)什么是函數(shù)和參數(shù)。本章我們先來講解聲明是局部變量和全局變量。

局部變量

在函數(shù)或一個(gè)代碼塊內(nèi)部聲明的變量,稱為局部變量。它們只能被函數(shù)內(nèi)部或者代碼塊內(nèi)部的語句使用。下面的實(shí)例使用了局部變量:

#include <iostream>
using namespace std;
 
int main ()
{
  // 局部變量聲明
  int a, b;
  int c;
 
  // 實(shí)際初始化
  a = 10;
  b = 20;
  c = a + b;
 
  cout << c;
 
  return 0;
}

全局變量

在所有函數(shù)外部定義的變量(通常是在程序的頭部),稱為全局變量。全局變量的值在程序的整個(gè)生命周期內(nèi)都是有效的。

全局變量可以被任何函數(shù)訪問。也就是說,全局變量一旦聲明,在整個(gè)程序中都是可用的。下面的實(shí)例使用了全局變量和局部變量:

#include <iostream>
using namespace std;
 
// 全局變量聲明
int g;
 
int main ()
{
  // 局部變量聲明
  int a, b;
 
  // 實(shí)際初始化
  a = 10;
  b = 20;
  g = a + b;
 
  cout << g;
 
  return 0;
}

在程序中,局部變量和全局變量的名稱可以相同,但是在函數(shù)內(nèi),局部變量的值會(huì)覆蓋全局變量的值。下面是一個(gè)實(shí)例:

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

當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:

10

初始化局部變量和全局變量

當(dāng)局部變量被定義時(shí),系統(tǒng)不會(huì)對(duì)其初始化,您必須自行對(duì)其初始化。定義全局變量時(shí),系統(tǒng)會(huì)自動(dòng)初始化為下列值:

數(shù)據(jù)類型初始化默認(rèn)值
int0
char'\0'
float0
double0
pointerNULL

正確地初始化變量是一個(gè)良好的編程習(xí)慣,否則有時(shí)候程序可能會(huì)產(chǎn)生意想不到的結(jié)果。