C++ 構文エラーを解決する方法: 「'(' トークンの前に識別子が必要です」?

王林
リリース: 2023-08-27 15:13:44
オリジナル
2970 人が閲覧しました

如何解决C++语法错误:\'expected identifier before \'(\' token\'?

C 構文エラーを解決する方法:「'(' トークンの前に識別子が必要です」?

C プログラミングのプロセスでは、さまざまな構文エラーがよく発生します。よくあるエラーは、「'(' トークンの前に識別子が必要です」です。このエラーは通常、関数を呼び出すときに発生します。コンパイラが関数名を認識できないか、関数のパラメータ リストに必要な識別子がありません。この記事では、その方法を紹介します。この構文エラーを解決し、いくつかのコード例を示します。

まず、このエラーの原因を明確にする必要があります。C では、関数呼び出しには関数名とパラメーター リストが必要であり、括弧で囲まれています。名前が存在しないか、必要な識別子がパラメータ リストにない場合、コンパイラはエラーを報告し、「'(' トークンの前に予期される識別子」を要求します。

このエラーをより適切に解決するには、次のようにします。次の手順:

  1. 関数名の確認: まず、関数名が正しいかどうかを確認する必要があります。関数名のスペル、大文字と小文字、および名前空間が正しいかどうかを確認してください。 name がカスタム関数である場合、それが正しく宣言および定義されていることを確認する必要があります。関数名が標準ライブラリまたはサードパーティ ライブラリによって提供される関数である場合は、正しいライブラリ ファイルをインポートする必要があります。

これは、関数呼び出し内の関数名のスペルミスによって引き起こされるエラーを示す例です:

// 错误示例
int res = summ(3, 5); // 函数名应为sum而非summ

// 正确示例
int res = sum(3, 5); // 函数名正确为sum
ログイン後にコピー
  1. パラメーター リストを確認します: 次に、パラメーター リストを確認する必要があります。関数呼び出しでパラメータの数、型、順序が関数の宣言または定義と一致していることを確認します。関数で渡されるパラメータが特定のクラスのオブジェクトであることが必要な場合は、クラスが正しく設定されていることを確認する必要がありますパラメータがリテラルまたは定数の場合、パラメータ値の形式と型が正しいかどうかを確認する必要があります。

次は、識別子の欠落によって発生するエラーを示す例です。関数が呼び出されるときのパラメーター リスト:

// 错误示例
int res = sum(3, ); // 缺少第二个参数标识符

// 正确示例
int res = sum(3, 5); // 参数列表中包含了正确的两个整数参数
ログイン後にコピー
  1. ヘッダー ファイルを確認する:関数を使用する前に、対応するヘッダー ファイルをインポートする必要がある場合があります。ヘッダー ファイルには、ヘッダー ファイルが正しくインポートされていない場合、コンパイラは関数名を認識できません。そのため、ヘッダー ファイルが正しいことを確認する必要があります。必要なヘッダー ファイルが導入されています。以下は、関数呼び出し時に正しいヘッダー ファイルが導入されていないことによって発生するエラーを示す例です。
  2. // 错误示例
    #include <iostream>
    
    int main() {
      cin >> num; // 缺少引入<iostream>头文件
    
      return 0;
    }
    
    // 正确示例
    #include <iostream>
    
    int main() {
      int num;
      std::cin >> num; // 引入<iostream>头文件,并使用std::cin进行输入
    
      return 0;
    }
    ログイン後にコピー
    要約すると、C 構文エラーが発生した場合: '(' トークンの前に識別子が必要です')。関数名、パラメーター リスト、ヘッダー ファイルが正しいかどうかを確認する必要があります。慎重な検査とトラブルシューティングを通じて、この種の構文エラーを解決できます。この記事で提供されている解決策とサンプル コードが役に立ち、C プログラミングをより適切に実行できるようになれば幸いです。

    以上がC++ 構文エラーを解決する方法: 「'(' トークンの前に識別子が必要です」?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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