C の識別

「識別子」または 「 symbol 」は変数に指定する名前プログラムの種類関数およびラベルです。識別子名はキーワードでスペルと異なる場合があります。識別子としてキーワード (C または Microsoft できません); これらはの使用のために予約されています。変数型関数の宣言で指定することによって識別子を作成します。この例ではresult は整数変数の識別子でありmain と printf は関数の識別子名です。

#include <stdio.h>

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

宣言した後プログラム文に関連する値を参照するときに識別子を使用できます。

ステートメント ラベルと呼ばれる特別な識別子の型は goto ステートメントで使用できます。(宣言が goto とラベル付きステートメント宣言と型 のステートメント ラベルについては説明します)。

構文

  • ID:
    nondigit

    識別子の nondigit

    識別子の数字

  • nondigit: 1 回
    _b c d eF g h I j k m l o r \ p]u v \ w x T

    12 C C 17 C の eF G H ではJ KN L MQ RP SUWT x 18 の Z

  • digit: 1 回
    0 1 2 3 4 5 6 7 8 9

識別子名の最初の文字は nondigit である必要があります。つまり最初の文字にアンダースコアまたは大文字または小文字である必要があります)。ANSI により外部識別子の名前の 6 種類の重要な文字および内部 () 関数内で識別子の名前の場合は 31。外部識別子 (グローバル スコープで宣言したりextern ストレージ クラスで宣言されたもの) これらの識別子はリンカーなどの他のソフトウェアで処理する必要がある場合を除きます。名前付けの制限事項を追加することがあります。

Microsoft 固有の仕様 →

ANSI の割り当てが外部識別子名の 6 種類の重要な文字および内部 () 関数内で識別子の名前に 31Microsoft C コンパイラの内部または外部識別子名の 247 文字を割り当てる。ANSI 互換にする場合は/H (外部名の長さを制限します) オプションを使用して小さくしたり大きな数値にはこの既定値を変更できます。

終了 Microsoft 固有の仕様→

C コンパイラでは大文字と小文字を別の文字として解釈します。「大文字と小文字の区別呼ばれるこの機能は」と同じスペル文字の一つ以上の異なる場合がある別の識別子を作成することができます。たとえば次の識別子はそれぞれ一意です :

add
ADD
Add
aDD

Microsoft 固有の仕様 →

2 個のアンダースコアまたは大文字に続いてアンダースコアで始まる識別子の名前を選択します。ANSI C 規格ではコンパイラ用に予約されています。これらの文字で始まる識別子名を使用できます。ファイル レベルのスコープ識別子は最初の 2 桁の文字としてアンダースコア () と小文字で指定する必要があります。これらの文字で始まる識別子名では予約されています。通常Microsoft ではアンダースコアおよび Microsoft 固有のキーワードの名前のマクロ名と二つのアンダースコアを開始するには大文字を使用します。名前の競合を回避するには二つのアンダースコアで始まらない常にアンダースコアで始まる識別子名または大文字にしています。

終了 Microsoft 固有の仕様→

次は制約を指定する ANSI または Microsoft に準拠する有効な識別子の例です :

j
count
temp1
top_of_page
skip12
LastNum

Microsoft 固有の仕様 →

ソース ファイル内の識別子の大文字と小文字が区別されません。ただし既定ではオブジェクト ファイルのシンボルはありません。Microsoft C では大文字と小文字を区別してコンパイル単位内の識別子を処理します。

Microsoft のリンカーは大文字と小文字が区別されます。ケースに従ってすべての識別子を一貫して指定する必要があります。

ソース文字 「設定」はソース ファイルに含まれる可能性のある文字のセットです。Microsoft C ではソースの設定ではASCII 文字セットです。ソース文字セットおよび実行文字セットをエスケープ シーケンスとして使用した ASCII 文字が含まれています。実行文字セットについては文字定数 を参照してください。

終了 Microsoft 固有の仕様→

識別子に 「」範囲がわかっている「リンケージ表示するかどうか」にプログラムの領域別のスコープで同じ名前が同じ識別子を指定します。以下のトピックでは 有効期間範囲表示とリンク に示します。

参照

概念

C の要素