C 言語の法的識別子の要件は何ですか?

青灯夜游
リリース: 2023-03-06 16:59:46
オリジナル
75670 人が閲覧しました

C 言語における法的な識別子の要件は次のとおりです: 1. 識別子は文字 (A ~ Z、a ~ z)、数字 (0 ~ 9)、およびアンダースコア (_) のみで構成できます。文字は数字ではなく、文字またはアンダースコアである必要があります; 3. 識別子の大文字と小文字は異なり、異なる意味を表します; 4. 識別子をキーワードにすることはできません。

C 言語の法的識別子の要件は何ですか?

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

識別子

変数を定義するときは、a、abc、mn123 などの名前を使用します。これらはすべてプログラマ自身によって付けられます。変数の役割を表現するものを識別子といいます。

識別子とはプログラマ自身が付けた名前で、変数名以外にも、後述する関数名、マクロ名、構造体名などもすべて識別子です。ただし、名前は気軽に決めることはできず、規則に従う必要があります。

C 言語では、識別子は文字 (A ~ Z、a ~ z)、数字 (0 ~ 9)、およびアンダースコア (_) のみで構成できると規定されています。最初の A 文字は数字ではなく文字またはアンダースコアでなければなりません。

C 言語で法的識別子を判断するためのルールは次のとおりです。

  • は文字 (A ~ Z、a ~ z) と数字のみで構成できます。 (0 ~ 9) とアンダースコア (_) を使用して


  • 最初の文字は文字 (大文字と小文字は区別されません) またはアンダースコア (_) である必要があり、その後に文字 (大文字と小文字は区別されません)、アンダースコア (_)、または数字;

  • 識別子の大文字と小文字には違いがあります。たとえば、変数 Sum、sUm、および suM は 3 つの異なる変数を表します。

  • は、事前に定義されている特別な目的の予約識別子 (つまり、キーワード) と同じ名前を持つことはできません。 C コンパイル システム。たとえば、識別子に float、auto、break、case、this、try、for、while、int、char、short、unsigned などの名前を付けることはできません。

以下は有効な識別子です。 :

a, x,  x3, BOOK_1, sum5
ログイン後にコピー

以下は不正な識別子です:

  • 3s は数字で始めることはできません

  • s*T は不正です文字 *

  • -3x マイナス記号 (-) で始めることはできません

  • #bowy-1 不正な文字マイナス記号 (-)## が表示されます

#識別子を使用するときは、次の点にも注意する必要があります。

C 言語では識別子の長さに制限はありませんが、影響を受けます。さまざまなコンパイラによる制限がありますが、オペレーティング システムによっても制限されます。例えば、あるコンパイラでは、識別子の先頭128ビットが有効であると規定されており、2つの識別子の先頭128ビットが同じであれば、同じ識別子とみなされます。

識別子には大文字と小文字の違いがあります。たとえば、BOOK と book は 2 つの異なる識別子です。

識別子はプログラマが任意に定義することができますが、識別子はある数量を識別するための記号であるため、読みやすく理解しやすいように、可能な限り対応する意味を持たせた命名が必要です。名前が意味するもの」。

注:

識別子の長さはマシンのコンパイル システムによって決まります。一般的な制限は 8 文字です (注: 8 文字の長さの制限はありません)は C89 標準です。C99 標準の長さは拡張されており、実際、ほとんどの業界標準はさらに長くなります)。識別子は大文字と小文字を区別します。つまり、大文字と小文字は厳密に区別されます。一般に、変数名には小文字が使用され、記号定数の名前には大文字が使用されます。

C 言語の法的識別子の要件は何ですか? 関連する推奨事項:

c 言語チュートリアル ビデオ

#

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!