簡單的變數宣告
簡單的變數,直接的宣告子中,最簡單形式的宣告會指定變數的名稱和型別。 此外,它也會指定變數的儲存類別和資料型別。
儲存類別或型別 (或兩者) 需要變數宣告。 不具型別的變數 (例如var;) 會產生警告。
語法
declarator:
指標opt直接宣告子
直接宣告子:
identifier識別項:
非數字識別項非數字
識別項的數字
算術運算子、 結構、 等位、 列舉型別和 void 型別,以及所表示的型別typedef可以在宣告中使用簡單的多個宣告的名稱,因為型別規範提供所有輸入的資訊。 指標、 陣列和函式型別需要更複雜的多個宣告。
您可以使用一份以逗號分隔的識別項 (,),相同宣告中指定數個變數。 宣告中定義的所有變數都具有相同的基底型別。 例如:
int x, y; /* Declares two simple variables of type int */
int const z = 1; /* Declares a constant value of type int */
將變數x和y可保留在集中所定義的任何值int的特定實作的型別。 簡單物件z都會初始化為值 1,而且不可以修改。
如果宣告z是未初始化的靜態變數,或已在檔案範圍,則它會收到一個初始值為 0,而且該值就是無法修改。
unsigned long reply, flag; /* Declares two variables
named reply and flag */
在這個範例中,這兩個變數, reply和flag,有unsigned long輸入,並按住不帶正負號的整數值。