精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

C++ 變量作用域

c++ 變量作用域

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

  • 在函數或一個代碼塊內部聲明的變量,稱為局部變量。
  • 在函數參數的定義中聲明的變量,稱為形式參數。
  • 在所有函數外部聲明的變量,稱為全局變量。

我們將在后續的章節中學習什么是函數和參數。本章我們先來講解聲明是局部變量和全局變量。

 

1. 局部變量

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

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

 

2. 全局變量

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

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

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

在程序中,局部變量和全局變量的名稱可以相同,但是在函數內,局部變量的值會覆蓋全局變量的值。下面是一個實例:

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

當上面的代碼被編譯和執行時,它會產生下列結果:

10

 

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

當局部變量被定義時,系統不會對其初始化,您必須自行對其初始化。定義全局變量時,系統會自動初始化為下列值:

數據類型 初始化默認值
int 0
char '\0'
float 0
double 0
pointer null

正確地初始化變量是一個良好的編程習慣,否則有時候程序可能會產生意想不到的結果。

下一節:c++ 常量

c++ 簡介

相關文章