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

2021-07-13 09:08:32 字數 887 閱讀 3351

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

儲存型別的說明符有四個:

auto

, register

, static

和extern

。前兩者稱為「

自動」型別,後兩者分別為「

靜態」和「

外部」型別。

◆ 1、自動儲存型別

:包括自動變數和暫存器變數。 ◆ 

2、靜態儲存型別

: 用static

說明的變數稱為「

靜態變數」。

【例3.10】 自動變數與區域性靜態變數的區別。(

檢視動畫演示

)#include

using namespace std;

st();

at();

int main()

st()

at()

◆ 3、外部儲存型別

:用extern說明的變數。

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

生命期(life time)也叫

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

◆ 1、靜態生命期

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

2、區域性生命期

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

3、動態生命期

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

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

變數與識別符號學習

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

識別符號,型別,進製,變數簡述

所有識別符號都應該以大小寫字母 a z,a z 美元符 下劃線 開始。首字元 byte,short,int,long float,double 盡量完全避免用浮點數進行比較 char boolean 數字之間可以用下戶線分割 jdk7新特性 例如int a 10 0000 0000 類,介面,陣列 ...