1. 程式人生 > >C語言複習筆記二

C語言複習筆記二

1 變數宣告與定義

宣告是不需要建立儲存空間,eg:extern int a 宣告a是一個已經定義了的外部變數
定義是需要建立儲存空間,int a
宣告中包含著定義,即定義是宣告的一個特例,所以並非所有的宣告都是定義,例如:int a 它既是宣告,同時又是定義。
static來宣告一個變數的作用有二:
(1)對於區域性變數用static宣告,則是為該變數分配的空間在整個程式的執行期內都始終存在。
(2)外部變數用static來宣告,則該變數的作用只限於本檔案模組

變數

在函式或一個程式碼塊內部宣告的變數,稱為區域性變數。
在函式()括號裡宣告的變數,稱為形式引數。
在所有函式外部宣告的變數,稱為全域性變數

區域性變數和全域性變數的名稱可以相同,但是在函式內,區域性變數的值會覆蓋全域性變數的值