共用方式為


C 識別項

「 識別碼 」 或 「 符號 」 是您所提供的變數、 型別、 函式,以及在程式中的標籤的名稱。 識別項名稱不能在拼字和大小寫,從任何關鍵字相同。 您不能使用關鍵字 (C 或 Microsoft) 做為識別項。 它們是保留供特殊的使用。 您可以指定它的變數、 型別或函式宣告中,以建立識別項。 在這個範例中, result是一個識別項給整數變數,以及main和printf函式的識別項名稱。

#include <stdio.h>

int main()
{
    int result;
    
    if ( result != 0 )
        printf_s( "Bad file handle\n" );
}

一經宣告,您可以使用較新的程式陳述式中的識別項來參考相關聯的值。

一種特殊的識別碼,稱為陳述式標記,可以用於goto陳述式。 (宣告所述宣告與型別 中所述的陳述式標籤 goto 和標記的陳述式。)

語法

  • 識別項
    非數字

    識別項非數字

    識別項的數字

  • nondigit: 其中一種
    _ b c d e f g h 我 j k l m o p q r s t u v w x y z

    B C D E F G H 我 J K L M N O P Q R S T U V W X Y Z

  • digit: 其中一種
    0 1 2 3 4 5 6 7 8 9

識別項名稱的第一個字元必須是nondigit (也就是第一個字元必須是底線或大寫或小寫的字母)。 ANSI 允許外部識別項名稱中的六個顯著性字元和 31 (在函式) 的內部識別項的名稱。 外部識別項 (如果出版物在全域範圍中宣告,或使用儲存類別宣告extern) 可能會遭受其他的命名限制因為必須由其他軟體,例如連結器來處理這些識別項。

Microsoft 專有的

雖然 ANSI 允許外部識別項名稱中的 6 顯著性字元和 31 (在函式) 的內部識別項的名稱,但是 Microsoft C 編譯器會在內部或外部識別項名稱中允許 247 個字元。 如果您不在意 ANSI 相容性,您可以修改此預設值為較小或較大的數字,使用 /H (限制外部名稱的長度) 選項。

結束 Microsoft 特定

C 編譯器會認為大寫和小寫字母視為不同的字元。 這項功能,稱為"回復敏感度,」 可讓您建立不同的識別項,都具有相同拼字但不同的情況下,針對一或多個字母。 比方說,每個以下的識別項是唯一的:

add
ADD
Add
aDD

Microsoft 專有的

請勿選取 [開始使用兩個底線或以底線開頭,後面接著大寫字母的識別項的名稱。 ANSI c 標準可讓您開始使用這些保留給編譯器使用的字元組合的識別項名稱。 檔案層級範圍的識別項應該也不當作一個底線和小寫字母的前兩個字母。 也保留在這些字元為開頭的識別項名稱。 依照慣例,Microsoft 會使用底線及大寫的字母來開始巨集名稱及雙底線,如 Microsoft 特定關鍵字的名稱。 若要避免命名衝突,請永遠選取不是以一或兩個底線開頭的識別項名稱或以底線開頭,後面接著大寫字母開頭的名稱。

結束 Microsoft 特定

符合 ANSI 或 Microsoft 項命名限制的有效識別項的範例如下:

j
count
temp1
top_of_page
skip12
LastNum

Microsoft 專有的

雖然在原始程式檔的識別項會區分大小寫預設情況下,不是目的檔中的符號。 Microsoft c 視為編譯單位中的識別項區分大小寫。

Microsoft 連結器會區分大小寫。 您必須指定所有的識別項,以根據情況一致。

「 來源字元集 」 是合法的字元可以出現在原始程式檔中的集合。 對於 Microsoft C,來源集是標準的 ASCII 字元集。 來源的字集和執行字元集包括 ASCII 字元是當做逸出序列。 請參閱字元常數如需執行字元設定。

結束 Microsoft 特定

識別項具有 「 範圍 」 也就是區域中已知的程式,並且 「 連結 」 可用來判定在另一個範圍相同的名稱是否都參考相同的識別項。 這些主題會說明生命週期、 範圍、 可見性和連結

請參閱

概念

C 中的項目