共用方式為


簡單的變數宣告

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

儲存類別或型別 (或兩者) 需要變數宣告。 不具型別的變數 (例如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輸入,並按住不帶正負號的整數值。

請參閱

概念

多個宣告和區域變數宣告