共用方式為


多個宣告和區域變數宣告

本節的其餘部分將告訴您的表單和製成摘要的這份清單中的變數型別宣告的意義。 特別的是,剩餘的小節會說明如何宣告下列:

變數的型別

描述

簡單的變數

單一值的變數,使用整數或浮點數型別

陣列

組成相同型別的項目集合的變數

指標

指向 [其他變數,包含變數位置 (以像地址的格式存在),而非值的變數

列舉型別變數

簡單的變數與整數類資料輸入該保留一個值,從一組具名的整數常數

結構

集合,可以有不同類型的值所組成的變數

Unions

幾個值組成的佔用相同的儲存空間的不同類型的變數

宣告子屬於宣告會引入程式的名稱。 它可以包含修飾詞,例如 * (指標-到) 以及任何 Microsoft 呼叫慣例的關鍵字。

Microsoft 專有的

在宣告子

__declspec(thread) char *var;

char是型別規範中, __declspec(thread)和*的修飾詞,以及var是識別項的名稱。

結束 Microsoft 特定

您可以使用多個宣告來宣告陣列的值、 值和傳回值,指定型別的函式的指標。 多個宣告會出現在這個章節稍後說明的陣列和指標的宣告中。

語法

  • declarator:
    指標選擇直接宣告子

  • 直接宣告子
    identifier

    ( declarator )

    直接宣告子常數運算式選擇

    直接宣告子**(** 參數型別清單**)**

    直接宣告子**(** 識別項清單選擇**)**

  • pointer:
    *****型別限定詞清單opt

    *****型別限定詞清單optpointer

  • 型別限定詞清單
    型別限定詞

    型別限定詞清單的型別限定詞

注意事項注意事項

語法,請參閱declaration在概觀的宣告C 語言語法摘要語法參考declarator。

當宣告子包含一個未被修改的識別項時,所宣告的項目都有基底型別。 如果使用星號 (*) 看起來似乎左邊的識別項型別已修改為指標型別。 如果識別項後面接著括號 ([]),型別已修改為陣列型別。 如果識別項後面接著括號,型別被修改函式型別。 如需有關如何解譯在宣告中的優先順序的詳細資訊,請參閱解譯多個複雜多個宣告

每個宣告子宣告至少一個識別項。 宣告子必須包含完整的宣告型別規範。 型別規範中提供的陣列型別、 指標型別,所處理的物件型別或函式的傳回型別元素的型別。

陣列指標宣告會在本節稍後詳細討論。 下列範例會說明幾個簡單的多個宣告的表單:

int list[20]; // Declares an array of 20 int values named list
char *cp;     // Declares a pointer to a char value
double func( void ); // Declares a function named func, with no 
                     // arguments, that returns a double value
int *aptr[10] // Declares an array of 10 pointers

Microsoft 專有的

Microsoft c 編譯器不會限制可修改的算術、 結構或等位型別的多個宣告的數目。 數目僅受限於可用記憶體。

結束 Microsoft 特定

請參閱

概念

宣告和型別