簡單變數宣告

簡單變數的宣告 (直接宣告子的最簡單形式) 會指定變數的名稱和類型。 另外也會指定變數的儲存類別和資料類型。

儲存類別或類型 (或兩者皆是) 為變數宣告中所必要。 不具類型的變數 (例如 var;) 會產生警告。

語法

declarator
pointeropt direct-declarator

direct-declarator
identifier

identifier
nondigit
identifier nondigit
identifier digit

對於算術、結構、等位、列舉和 void 類型,以及 typedef 名稱所代表的類型,簡單宣告子可以在宣告中使用,因為類型規範會提供所有類型相關資訊。 指標、陣列和函式類型都需要更複雜的宣告子。

您可以使用以逗號分隔 (,) 的識別碼清單,在相同的宣告中指定數個變數。 宣告中定義的所有變數都會具有相同的基底類型。 例如:

int x, y;        /* Declares two simple variables of type int */
int const z = 1; /* Declares a constant value of type int */

變數 xy 可以保存集合中以特定實作的 int 類型定義的任何值。 簡單物件 z 會初始化為值 1,而且不可修改。

如果 z 是針對未初始化的靜態變數或是在檔案範圍內宣告,就會收到初始值 0,而且該值不可修改。

unsigned long reply, flag; /* Declares two variables
                              named reply and flag     */

在這個範例中,replyflag 這兩個變數都具有 unsigned long 類型並且保存不帶正負號的整數值。

另請參閱

宣告子和變數宣告