ホームページ  >  記事  >  バックエンド開発  >  C言語の識別子は何で構成されていますか?

C言語の識別子は何で構成されていますか?

青灯夜游
青灯夜游オリジナル
2022-11-23 17:55:417484ブラウズ

C 言語では、識別子は文字 (A ~ Z および a ~ z)、数字 (0 ~ 9)、およびアンダースコア (_) で構成されます。最初の文字は文字またはアンダースコアでなければなりません。他の文字または数字で始めてください。識別子は大文字と小文字が区別され、大文字と小文字は別の文字とみなされ、識別子をキーワードにすることはできません。

C言語の識別子は何で構成されていますか?

#このチュートリアルの動作環境: Windows7 システム、c99、Dell G3 コンピューター。

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言語で使用されるキーワードです。

#タイプデータ型キーワードshortint#long単精度浮動小数点型倍精度浮動小数点型yes シンボル型unsigned 型列挙型##void制御ステートメントのキーワード#条件付き判断ステートメント##条件判定文#ループ文#breakループの終了続行現在のループをスキップ##casedefault gotoreturn#ストレージ タイプ キーワード自動入力登録タイプmainメイン関数名その他のキーワードsizeof計算タイプ容量const定数型エイリアスの定義

キーワード

説明

char

文字型

短い整数型

整数型

長整数型

##float

double

signed

#unsigned

# #enum

struct

#構造タイプ

ユニオン

ユニオン タイプ

空の型

if

##for

#do

ループ ステートメント

while

ループ ステートメント
##switch

分岐ステートメントの選択

分岐ステートメントを選択

デフォルトの分岐ステートメント

無条件ジャンプ ステートメント

Return ステートメント

extern

外部宣言リファレンス

#static

静的型

auto

登録

typedef

volatile

コンパイラの最適化をキャンセルし、キャッシュを使用しない

C言語はプログラムを設計するためにこれらのキーワードを提供します。変数名 (識別子) は、C 言語で提供されるキーワードと同じにすることはできません。

関連する推奨事項: 「C ビデオ チュートリアル

以上がC言語の識別子は何で構成されていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。