-
靜態生存期
鎖定
靜態生存期是計算機術語,靜態生存期與程序的運行期相同,靜態生存期的便利只要程序一開始運行,它就存在,直到程序運行結束,此變量的生存期也就結束了。
在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
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:9次歷史版本
- 最近更新: 盛夏晚意