簡單變數的宣告,這是直接宣告子的最簡單形式,會指定變數的名稱和類型。 它也會指定變數的儲存類別和數據類型。
變數宣告上需要記憶體類別或類型(或兩者皆為)。 不具類型的變數 (例如 var;) 會產生警告。
語法
declarator:
pointer
選擇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 */
變數 x 和 y 可以保存特定實作類型所 int 定義之集合中的任何值。 簡單物件 z 會初始化為值 1,而且無法修改。
如果的宣告 z 是針對未初始化的靜態變數,或是在檔案範圍中,它會收到初始值為 0,且該值不可修改。
unsigned long reply, flag; /* Declares two variables
named reply and flag */
在此範例中,變數 reply 和 flagunsigned long 都有型別並保留不帶正負號整數值。