C++基礎知識篇:C++ 變量做用域

做用域是程序的一個區域,通常來講有三個地方能夠定義變量:ios

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

咱們將在後續的章節中學習什麼是函數和參數。本章咱們先來說解什麼是局部變量和全局變量。編程

C/C++的學習裙【七一二 二八四 七零五 】,不管你是小白仍是進階者,是想轉行仍是想入行均可以來了解一塊兒進步一塊兒學習!裙內有開發工具,不少乾貨和技術資料分享!app

 

局部變量

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

實例

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

全局變量

在全部函數外部定義的變量(一般是在程序的頭部),稱爲全局變量。全局變量的值在程序的整個生命週期內都是有效的。工具

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

實例

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

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

實例

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

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

10

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

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

 

 

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

相關文章
相關標籤/搜索