C 變數儲存型別與識別符號生命期

2021-08-04 20:33:15 字數 839 閱讀 7275

儲存型別決定了變數的生命期,變數生命期指從獲得空間到空間釋放之間的時期。

儲存型別的說明符有四個:auto, register, static和extern。前兩者稱為「自動」型別,後兩者分別為「靜態」和「外部」型別。

1、自動儲存型別:包括自動變數和暫存器變數。

2、靜態儲存型別: 用static說明的變數稱為「靜態變數」。

【例3.10】 自動變數與區域性靜態變數的區別。(檢視動畫演示)

#include

using namespace std;

st();

at();

int main(){

int i;

for(i=0;i<5;i++)  cout<◆3、外部儲存型別:用extern說明的變數。

本節重點掌握staticextern這兩種型別的使用和區別,區分區域性變數和靜態區域性變數,全域性變數和靜態全域性變數。

生命期(life time)也叫生存期。生命期與儲存區域相關,儲存區域分為**區、靜態資料區、棧區和堆區,相應地,生命期分為靜態生命期、區域性生命期和動態生命期。

1、靜態生命期:指的是識別符號從程式開始執行時存在,即具有儲存空間,到程式執行結束時消亡,即釋放儲存空間。

2、區域性生命期:在函式內部或塊中定義的識別符號具有區域性生命期,其生命期開始於執行到該函式或塊的識別符號宣告處,結束於該函式或塊的結束處。

3、動態生命期

3 6 變數儲存型別與識別符號生命期

儲存型別決定了變數的生命期,變數生命期指從獲得空間到空間釋放之間的時期。儲存型別的說明符有四個 auto register static 和extern 前兩者稱為 自動 型別,後兩者分別為 靜態 和 外部 型別。1 自動儲存型別 包括自動變數和暫存器變數。2 靜態儲存型別 用static 說明的變...

c 變數儲存性質與識別符號作用域

首先 乙個被說明的變數,除名字,型別和值的基本特性外,還有其他特性,包括儲存,作用域,可見性和連續等特性。識別符號儲存特性確定了識別符號在記憶體中的生存時間和連續特性。c 的乙個程式稱為乙個專案。乙個專案可以由多個檔案組成。識別符號的連續特性決定識別符號能否被工程中其他檔案引用。c 中有兩種儲存特性...

變數與識別符號學習

一 變數 1.變數的定義 在程式執行期間其值可以改變的量稱為變數,乙個變數在記憶體中佔據乙個儲存單元 2.變數的要素 變數名 變數值 變數的儲存單元 3.變數先宣告再使用 4.變數初始化 變數型別 變數名 初值,變數名 初值,初值可以是常量,也可以是乙個有確定值得表達 5.在使用之前,變數應有確定的...