C言語で宣言されていない識別子とはどういう意味ですか?

青灯夜游
リリース: 2023-01-04 09:37:15
オリジナル
46897 人が閲覧しました

「宣言されていない識別子」とは、C言語のエラーメッセージである「宣言されていない識別子」のことで、通常、使用した変数や関数が定義されていない、または定義が呼び出し時と矛盾しています。

C言語で宣言されていない識別子とはどういう意味ですか?

#この記事の動作環境: Windows7 システム、Dell G3 コンピューター、C11。

「undeclared identifier」とは「宣言されていない識別子」の意味で、識別子が宣言されていない、つまり宣言された変数、関数、型が使用されていないことを示すC言語のエラーメッセージです。

識別子が宣言されていない原因と解決策:

識別子が宣言されていないのは、変数を使用する際の定義や記述が不足していることが主な原因であり、実際にはコンパイラはこの識別子を認識しません。

C 言語でプログラミングする場合、ライブラリ関数を呼び出す場合は、sin()、cos()、その他の数学関数などの対応するヘッダー ファイルをインクルードする必要があります。 h. sin() または cos() 関数を呼び出すときは、コードの前に #include を追加する必要があります。

注: 未宣言の識別子などのエラー プロンプトの種類に加えて、C 言語には専門的なエラー プロンプト言語も多数あり、各エラー レポート言語が対象とする問題と解決策には、専門的な知識に基づいたガイダンスが必要です。

拡張情報:

C 言語は、プロセス指向の抽象的な汎用プログラミング言語であり、低レベルの開発で広く使用されており、次のようにコンパイルできます。低レベルのメモリを扱う簡単な方法です。

C言語はプロセス指向のコンピュータプログラミング言語であり、CやJavaなどのオブジェクト指向プログラミング言語とは異なります。

C 言語は、アセンブリ言語よりも問題を高速に記述し、作業負荷が少なく、可読性が高く、デバッグ、変更、移植が容易ですが、コードの品質はアセンブリ言語と同等です。

識別子: プログラミング言語では、識別子はプログラミング時にユーザーが使用する名前です。変数、定数、関数、およびステートメント ブロックはすべて名前を持っています。これはエンティティを識別するために使用されるシンボルであり、変数名、関数名、ラベル、その他のユーザー定義オブジェクトに名前を付けるために使用されます。

C 識別子は、変数、関数、またはその他のユーザー定義項目を識別するために使用される名前です。識別子は、文字 A ~ Z、a ~ z、またはアンダースコア _ で始まり、その後に 0 個以上の文字、アンダースコア、および数字 (0 ~ 9) が続きます。

C 言語での識別子の命名仕様:

1. 識別子は文字、数字、アンダースコアで構成され、最初の文字を数字にすることはできません。 (@、$、% などの句読点文字は C 識別子では使用できません。)

2. 識別子は大文字と小文字を区別します。つまり、大文字と小文字は厳密に区別されます。通常、変数名には小文字を使用し、記号定数には大文字を使用します。 (注: C 言語の文字は大文字と小文字が区別されるため、score、Score、および SCORE はそれぞれ 3 つの異なる識別子を表します)

3.C キーワードはユーザー識別子として使用できません (例: if、for、while)。 、など。 (注: 識別子は、C 言語キーワードと同じにすることはできません。また、ユーザー定義関数または C 言語ライブラリ関数と同じ名前にすることもできません。大文字と小文字が区別されるため、For は OK です。) C 言語キーワード (32) 5 7)

4. 識別子の長さはマシンのコンパイル システムによって決まります。一般的な制限は 8 文字です。(注: 8 文字の長さの制限は C89 標準です。C99 標準長さが拡張されました。実際、ほとんどの工業規格ではさらに長くなっています)。

5. 識別子の命名は、長さ(外国語: length)、合計、合計(外国語: sum)、pi(外国語: など)のように「名前で意味がわかる」ようにする必要があります。 pi)

プログラミング関連の知識については、

プログラミング教育をご覧ください。 !

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

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