ホームページ >バックエンド開発 >C#.Net チュートリアル >C言語の識別子は何で構成されていますか?
#このチュートリアルの動作環境: Windows7 システム、c99、Dell G3 コンピューター。C 言語では、識別子は文字 (A ~ Z および a ~ z)、数字 (0 ~ 9)、およびアンダースコア (_) で構成されます。最初の文字は文字またはアンダースコアでなければなりません。他の文字または数字で始めてください。識別子は大文字と小文字が区別され、大文字と小文字は別の文字とみなされ、識別子をキーワードにすることはできません。
C 言語の識別子は
で構成されます。高級コンピュータ言語では、変数、記号定数名を識別するために使用されます。 、関数、配列、型の名前付けに有効な文字シーケンスなどを総称して識別子 と呼びます。
Identifier は単に名前として考えることができ、変数名、定数名、関数名、配列などを識別するために使用されます。
変数名 a、b、c、記号定数名 PI、Pai、関数名 printf、scanf などはすべて識別子です。 C 言語では、識別子をカスタマイズできます が、特定の規則に従う必要があります。
C 言語では、識別子は文字、数字、アンダースコア (A ~ Z、a ~ z、0 ~ 9、_) で構成される文字列にすることが規定されており、最初の文字は次のようにする必要があります。文字または下線。
(1) 識別子 は、英語の大文字と小文字、アンダースコア (_) のみで始めることができ、他の文字や数字で始めることはできません。 。
たとえば、次は間違った例です:int %a;//错误,标识符不能以符号开头 int 8C[8];//错误,不能以数字开头
(2) 識別子には、英語の大文字と小文字、アンダースコア、およびアラビア数字のみを含めることができます。 ですが、 をアラビア数字 で始めることはできません。
int a8;//正确 int _adf589S_5;//正确
(3)識別子大文字と小文字を区別する
C言語では、大文字と小文字は別の文字とみなされます。そのため、識別子はABC と abc で表されるものは異なります (Acd と acd、caDd と cadd、_8Fc9 と _8fc9 はすべて異なる識別子です)。(4) 識別子をキーワードにすることはできません。
int float;//错误,float是关键字。 int Float;//正确
(5) ANSI 標準では、識別子 は任意の長さ にできると規定されていますが、外部名は少なくとも最初の 6 文字で一意に区別できる必要があります。大文字と小文字は区別されません。これは、一部のコンパイラー (IBM PC の MS C など) は最初の 6 文字しか認識しないためです。
これらの厳格なルールに加えて、観察、読み取り、保守を容易にするために、特定の意味を持つ識別子に名前を付けることが最善です。 //定义某长方体的长度、宽度和高度
int a;//高度
int b;//宽度
int c;//高度
は、次の定義に変更できます。
int c_Long; int c_Width; int c_Height;
C 言語のキーワード C 言語では、変数の定義 名前はC言語で使用されるキーワードです。
キーワード | 説明 | |
char | 文字型 | |
短い整数型 | ||
整数型 | #long | |
長整数型 |
##float |
|
double |
||
signed |
||
#unsigned | ||
# #enum | ||
struct | #構造タイプ | |
ユニオン | ユニオン タイプ | |
空の型 | ||
if | #条件付き判断ステートメント||
##for | #ループ文||
#do | ループ ステートメント | |
while | ループ ステートメント | |
##switch | 分岐ステートメントの選択 | |
ループの終了 | ||
現在のループをスキップ | ||
分岐ステートメントを選択 | ||
デフォルトの分岐ステートメント | ||
無条件ジャンプ ステートメント | ||
Return ステートメント | #ストレージ タイプ キーワード | |
extern |
外部宣言リファレンス |
|
#static | 静的型 | auto |
登録 |
||
|
|
|
メイン関数名 | ||
sizeof | 計算タイプ容量 |
|
定数型 | typedef |
|
volatile |
コンパイラの最適化をキャンセルし、キャッシュを使用しない |
C言語はプログラムを設計するためにこれらのキーワードを提供します。変数名 (識別子) は、C 言語で提供されるキーワードと同じにすることはできません。
関連する推奨事項: 「C ビデオ チュートリアル 」
以上がC言語の識別子は何で構成されていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。