靜態生存期

靜態生存期與程式的運行期相同。靜態生存期的便利只要程式一開始運行,它就存在,直到程式運行結束,此變數的生存期也就結束了。

基本介紹

  • 中文名:靜態生存期
  • 外文名:靜態生存期
  • 具有檔案作用域變數具有靜態生存期
  • 關鍵字:static。
在c++中,靜態生存期與程式的運行期相同。靜態生存期的便利只要程式一開始運行,它就存在,直到程式運行結束,此變數的生存期也就結束了。具有檔案作用域變數具有靜態生存期。具有靜態生存期的變數在固定的數據區域內分配空間。如果具有靜態生存期的變數未初始化,則自動初始化為0。全局變數、靜態全局變數、靜態局部變數都具有靜態生存期。如果要在函式內部的局部作用域中聲明具有靜態生存期的對象,則要使用關鍵字static。
程式舉例
#include<iostream>using namespace std;void fun(){static int a=1;int b=2;a=a*2;b=b*2;cout<<"a="<<a<<" b="<<b<<endl;}void main(){fun();fun();}該程式輸出為a=2 b=4a=4 b=4

相關詞條

熱門詞條

聯絡我們