儲存型別決定了變數的生命期,變數生命期指從獲得空間到空間釋放之間的時期。
儲存型別的說明符有四個:
auto
, register
, static
和extern
。前兩者稱為「
自動」型別,後兩者分別為「
靜態」和「
外部」型別。
◆ 1、自動儲存型別
:包括自動變數和暫存器變數。 ◆
2、靜態儲存型別
: 用static
說明的變數稱為「
靜態變數」。
【例3.10】 自動變數與區域性靜態變數的區別。(
檢視動畫演示
)#include
using namespace std;
st();
at();
int main()
st()
at()
◆ 3、外部儲存型別
:用extern說明的變數。
本節重點掌握static和extern這兩種型別的使用和區別,區分區域性變數和靜態區域性變數,全域性變數和靜態全域性變數。
生命期(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 類,介面,陣列 ...