ホームページ > バックエンド開発 > C#.Net チュートリアル > C言語の識別子の命名規則を知っていますか(詳しく解説)

C言語の識別子の命名規則を知っていますか(詳しく解説)

烟雨青岚
リリース: 2020-07-07 13:39:18
転載
24748 人が閲覧しました

C言語学習の第一歩は識別子ですが、識別子の命名規則をご存知ですか?以下を見てみましょう。

C言語の識別子の命名規則を知っていますか(詳しく解説)

C 言語の識別子は、通常、次の命名規則に従う必要があります。

1 識別子は必ず先頭で始まる必要があります。 a~z、A~Z、またはアンダースコア の文字を使用し、その後に任意の数 (0 も可) の文字を続けることができます。これらの文字には、文字、アンダースコア、数字を使用できます。他の文字を識別子に使用することはできません。 。

2 識別子は大文字と小文字が区別されます

3 識別子の長さ。c89 は 31 文字以内で指定し、c99 は 63 文字以内で指定します

4 C 言語のキーワード には特別な意味があり、 は識別子として使用できません

5 カスタマイズされた識別子が最適です。文字列 # を取得します。 ## 記憶と理解を容易にするために特定の意味を持ちます。

実際、これはほとんどの言語規制と似ています。適切な命名規則を開発することによってのみ、より読みやすいプログラムを作成できます。

上記の変数の命名規則は C 言語の文法で規定されており、必ず従う必要があります。

また、実際の開発においては、プログラマは変数の命名、あるいは従来の変数命名仕様についても「習慣」を形成しており、文法に縛られないものの、その「習慣」を守っています。ファクト標準」により、コードがより専門的で洗練されたものになります。

1) 変数名として単一の文字を使用することは禁止されています (a、b、c、d、i、j、k、m、n... など)。前の説明で 1 つの文字を使用したのは、焦点がぼやけないように説明を容易にするためです。最初に学習を開始するときに使用できますが、単一の文字にいつまでも固執しないでください。

それでは、単一の文字として定義してはどうでしょうか?理由は簡単、意味がないからです。あなたは変数 a を定義しましたが、他の人は a の意味をどうやって知るのでしょうか?たとえメモがあっても忘れられてしまうのは避けられません。

したがって、変数を定義するときは、変数名に明確な意味を持たせることが最善であり、これによりコードの読みやすさが向上します。自分でプログラムを書く場合でも、他の人にプログラムを読んでもらう場合でも、快適に感じることができます。

実際のプログラミングでは、英単語や英単語の略語が変数名としてよく使用されます。

略語にも一定のルールがあります。 通常、短い単語は次のように削除できます。略語からの「母音」の削除

たとえば、「数値」を表す count は cnt と省略できます;

長い単語の場合、単語内の複数の文字を使用して略語を形成できます。

一部の単語には一般的に認識されている略語もあります。

例: temp は tmp と省略できます。 //temp は「一時的な」ことを意味します。

flag は flg と省略できます。 //flag は "flag" Bit" を意味します

statistic は stat と省略できます; //statistic は「statistics」を意味します

increment は inc と省略できます;

message msg;

変数名が複数の単語で構成されており、省略形が必要ない場合は、各単語の最初の文字を大文字にし、必要に応じてアンダースコアで区切る必要があります。

2) ただし、単一の文字が使用できないという意味ではありません。変数によっては、それ自体に意味がなく、それらに意味を割り当てることができない場合もあります。この場合は、単一の文字を使用できます。たとえば、後でループ文を学習するときに、その中にループ変数があり、それを i、j、k と定義しますが、これはすでに認識されています。

ただし、プログラムを作成する際には変数に意味を持たせる場合が多く、その際は英単語または英単語の略語を名前として使用する必要があります。

読んでくれた皆さん、ありがとうございます。たくさんの利益が得られることを願っています。

この記事は、https://blog.csdn.net/huqiaolong/article/details/80469306

推奨チュートリアル: 「

C 言語」## から転載されました。 #

以上がC言語の識別子の命名規則を知っていますか(詳しく解説)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート