ホームページ > バックエンド開発 > C++ > C++ コードの「エラー: 'datatype' の前に主式が必要です」問題を解決する

C++ コードの「エラー: 'datatype' の前に主式が必要です」問題を解決する

WBOY
リリース: 2023-08-26 22:52:45
オリジナル
1236 人が閲覧しました

解决C++代码中出现的“error: expected primary-expression before \'datatype\'”问题

C コードの「エラー: 'datatype' の前に主式が必要です」問題を解決する

C コードを作成するときに、「エラー: 'datatype' の前に主式が必要です」というエラー メッセージが表示されることがあります。 'datatype' の前にプライマリ式があります。」このエラーは通常、正しい構文規則に従わずに変数名または関数名を使用した場合に発生します。この記事では、このエラーの原因を説明し、いくつかの解決策を提供します。

まず、このエラーをよりよく理解するためにコード例を見てみましょう。

#include <iostream>

int main() {
    int x = 5;
    std::cout << x + std::endl;  // error: expected primary-expression before 'endl'
    return 0;
}
ログイン後にコピー

この例では、変数 x の値と std::endl の結果を出力します。ただし、コンパイラは、「エラー: 'endl' の前に主式が必要です」というエラー メッセージを表示します。

このエラーは、出力ステートメントの正しい構文に従っていないことが原因であることが明確にわかります。

このエラーの理由は次のとおりです:

  1. 必要なヘッダー ファイルをインクルードするのを忘れました: エラー: 'datatype' の前にプライマリ式が必要です

C では、特定のデータ型と関数を使用するには、対応するヘッダー ファイルをインクルードする必要があります。必要なヘッダー ファイルをインクルードするのを忘れると、コンパイラーは特定のデータ型と関数を認識できなくなり、このエラーが発生します。

#include <iostream>

int main() {
    string name = "John";  // error: expected primary-expression before 'string'
    std::cout << name << std::endl;
    return 0;
}
ログイン後にコピー

この例では、 ヘッダー ファイルをインクルードするのを忘れたため、コンパイラは string 型を認識できず、エラーを報告します: 「エラー: 前に主式が必要でした」 '弦 '"。

この問題の解決策は、必要なヘッダー ファイルをコードに含めることです。

#include <iostream>
#include <string>

int main() {
    std::string name = "John";
    std::cout << name << std::endl;
    return 0;
}
ログイン後にコピー

変更後、コードは正しくコンパイルおよび実行できるようになります。

  1. 未定義の変数または関数名の使用: エラー: 'datatype' の前に主式が必要です

C で使用する場合変数名または関数名をコード内で定義していることを確認する必要があります。未定義の変数名または関数名を使用すると、コンパイラーはそれを認識せず、「エラー: 'datatype' の前に主式が必要です」というエラーを報告します。

#include <iostream>

int main() {
    int x = 5;
    std::cout << y << std::endl;  // error: 'y' was not declared in this scope
    return 0;
}
ログイン後にコピー

この例では、変数 y の値を出力しようとします。ただし、変数 y がコード内で定義されていないため、コンパイラーはそれを認識できず、「エラー: 'y' はこのスコープで宣言されていません」というエラーを報告します。

この問題を解決する方法は、使用される変数名または関数名がコード内で定義されていることを確認することです。

#include <iostream>

int main() {
    int x = 5;
    int y = 10;
    std::cout << y << std::endl;
    return 0;
}
ログイン後にコピー

変更後、コードは正しくコンパイルおよび実行できるようになります。

要約すると、C コードで「エラー: 'datatype' の前にプライマリ式が必要です」というエラー メッセージが表示された場合は、欠落している可能性のあるヘッダー ファイルをチェックし、使用されている変数名または関数名が次のとおりであることを確認する必要があります。コードで定義されています。正しい構文ルールに従うと、この問題が解決され、コードが正しくコンパイルおよび実行されるようになります。

この記事がこの問題の解決に役立つことを願っています。

以上がC++ コードの「エラー: 'datatype' の前に主式が必要です」問題を解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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