複製鏈接
請複製以下鏈接發送給好友

靜態生存期

鎖定
靜態生存期是計算機術語,靜態生存期與程序的運行期相同,靜態生存期的便利只要程序一開始運行,它就存在,直到程序運行結束,此變量的生存期也就結束了。
中文名
靜態生存期
外文名
靜態生存期
具有文件
作用域變量具有靜態生存期
關鍵字
static。
在c++中,具有文件作用域變量具有靜態生存期。具有靜態生存期的變量在固定的數據區域內分配空間。如果具有靜態生存期的變量未初始化,則自動初始化為0。全局變量、靜態全局變量、靜態局部變量都具有靜態生存期。如果要在函數內部的局部作用域中聲明具有靜態生存期的對象,則要使用關鍵字static。 [1] 
程序舉例
#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=4
a=4 b=4

參考資料
  • 1.    鄭莉,董淵,何江舟等.C++語言程序設計.北京:清華大學出版社,2010.7.1:146-160