計算機二級課程記錄(11)

2021-10-02 20:19:05 字數 905 閱讀 6583

給變數分配確定的儲存單元,並不分配儲存空間

作用域分類

區域性變數:函式內部,也稱內部變數,函式形參屬於區域性變數

全域性變數從定義到程式結束為止

全域性變數:函式外部定義,外部變數

全域性變數與區域性變數衝突時,優先區域性變數

儲存型別分類

自動,區域性變數可以為自動和靜態

靜態,全域性變數只能為靜態

定義變數時,無指定說明,或說明auto時,系統自動類別

儲存在動態儲存區,退出時,自動釋放儲存區

區域性變數必須放在函式中,執行之前

與auto類似,只是變數保留在cpu之中,但暫存器有限,且沒有位址,不能進行位址運算
static變數(靜態)
在函式體中static定義區域性變數時,可以稱靜態區域性變數

在程式執行期間,一直存在,未對賦值時初值為0

只限於本編譯單位使用,內部函式

extern變數 (外部)

擴充套件全域性變數的作用域

被其他編譯單位中函式呼叫,函式為非整型,需說明

不帶引數

#define 巨集定義名 替換文字

帶引數#define 巨集定義名(形參表) 替換文字

【例子1】

#define mu(x,y)  ((x)*(y))

a = mu(5,2) = 10

【注意】

不得加;

名字不與其他相同

寫兩行時,比加\連線

#undef

【例子2】

#define pi 3.14

...#undef pi 3.14//不想讓pi為3.14了

計算機二級課程記錄(2)

includemain 字母 下劃線 字母下劃線開頭 數字非關鍵字 大小寫數值型常量 二進位制 0 11 八進位制 00 015 十六進製制 0x0 0x111無符號型別 unsigned short 2位元組 unsigned 4位元組 unsigned long 4位元組 有符號型別 signe...

計算機二級課程記錄(9)

1.相同型別的變數的集合,占有連續的儲存單元 2.一維陣列 型別名 陣列名 整型常量表示式或整型常量 陣列名和變數名規則相同 例子1 int a 2 int a 0 int a 1 只能為整型,下界為0到1 double x 8 double x 6 0,x7 0 系統自動補0 例子2 int a ...

計算機二級課程記錄(10)

1.字元常量 單引號 2.字串常量 雙引號 必須有 0 例子1 char mark 10 正確 char mark 10 mark abc 錯誤 char psl china 無名儲存區,psl指向字串第乙個字元c char str china ps2 str 正確 char ps1 psl chi...