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

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

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

C コードを作成するときに、コンパイル エラーが発生することがあります。よくあるエラーの 1 つは、「エラー: ',' トークンの前に主式が必要です」です。このエラー メッセージは、カンマの前に main 式が必要であるが、それが見つからないことを示しています。この記事では、このエラーの原因と修正方法について説明します。

まず、コード例を見てみましょう:

#include <iostream>

int main() {
    int a, b;
    int sum = a, b;  // 错误出现在这一行
    sum = a + b;

    std::cout << "The sum is: " << sum << std::endl;

    return 0;
}

この例では、2 つの整変数 a と b を定義し、それらの合計を計算します。ただし、この例では、a と b を式の一部として扱うためにカンマ演算子を誤って使用しました。

カンマ演算子は、C では 2 つの方法で使用できます。 1 つは、int a, b, c; など、複数の変数を宣言して初期化するために使用されます。カンマは複数の変数を区切る役割を果たします。もう 1 つは式用で、複数の式を結合して最後の式の値を返すことができます。

エラー コードでは、int sum = a, b; は、int 型の変数 sum を宣言し、カンマ演算子を使用して a と b を接続するものとして解析されます。カンマ演算子の優先順位が低いため、このコード行の実際の意味は、int 型の変数 sum を宣言し、それを a の値に初期化することであり、カンマは b と関連しません。

この問題を解決するには、このコード行を正しい形式に変更するだけです。つまり、カンマ演算子をプラス演算子に置き換えます。

int sum = a + b;

変更されたコードは次のとおりです。 :

#include <iostream>

int main() {
    int a, b;
    int sum = a + b;
    // int sum = a, b;  // 修改错误的代码
    // sum = a + b;

    std::cout << "The sum is: " << sum << std::endl;

    return 0;
}

修正されたコードでは、プラス演算子を使用して a と b を接続し、それらの合計を正しく計算しました。

上記の例に加えて、「エラー: ',' トークンの前にプライマリ式が必要です」というエラーは、関数呼び出しや式の構文エラーなどの他のシナリオでも発生する可能性があります。この種のエラーが発生した場合は、コードを 1 行ずつ注意深くチェックし、カンマ演算子の使用シナリオに注意を払って、カンマ演算子が正しく使用されていることを確認する必要があります。

概要:
C コードを作成するときに、「エラー: ',' トークンの前に主式が必要です」というエラーが発生した場合、これはカンマの前の主式が欠落していることを意味します。このエラーは通常、変数の初期化や式の合成にカンマ演算子を使用するなど、カンマ演算子の誤った使用によって発生します。この問題を解決するには、コード内のカンマ演算子の使用状況をチェックし、それが正しい方法で使用されていることを確認する必要があります。

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

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
如何解决Python的函数未定义错误?如何解决Python的函数未定义错误?Jun 24, 2023 pm 01:51 PM

Python是一种面向对象的高级编程语言,具有简单、易读、易学等特点,因此被广泛应用于数据分析、人工智能、网站开发等领域。在Python编程过程中,我们常常会遇到函数未定义的错误,本文将介绍如何解决这个问题。定义函数首先,我们需要明确函数未定义错误的原因:通常是因为我们忘记或者未正确地定义某个函数。因此,我们需要检查代码中是否包含所有需要定义的函数,并确保它

如何解决Python的文件夹未找到错误?如何解决Python的文件夹未找到错误?Jun 24, 2023 pm 04:32 PM

Python是一种流行的编程语言,但在使用中,经常会遇到一些错误。其中一个常见的错误是“文件夹未找到”。这个错误很容易让新手或者不熟悉Python的人感到困惑。在本文中,我们将讨论如何解决这个问题。1.确认文件夹路径是否正确在Python中,处理文件和文件夹的时候,需要指定文件和文件夹的路径。如果路径设置错误,那么就会导致程序无法找到文件夹。因此,我们需要先

如何解决Python的最大递归深度错误?如何解决Python的最大递归深度错误?Jun 24, 2023 pm 02:48 PM

Python是一门易学易用的编程语言,然而在使用Python编写递归函数时,可能会遇到递归深度过大的错误,这时就需要解决这个问题。本文将为您介绍如何解决Python的最大递归深度错误。1.了解递归深度递归深度是指递归函数嵌套的层数。在Python默认情况下,递归深度的限制是1000,如果递归的层数超过这个限制,系统就会报错。这种报错通常称为“最大递归深度错误

怎样解决在 Windows 11/10 中缺失或找不到 Xlive.dll 的问题?怎样解决在 Windows 11/10 中缺失或找不到 Xlive.dll 的问题?May 08, 2023 pm 08:55 PM

&lt;p&gt;Xlive.dll是Microsoft的一个动态链接库(DLL),它是“WindowsLive游戏”的一部分。由Xlive.dll引起的错误可能是由于Xlive.dll文件的删除、放错位置、被恶意软件损坏或注册表项搞砸了。由于此错误而无法启动程序或游戏可能会令人沮丧。让我们看看解决这个问题的方法。此问题通常可以通过正确重新安装Xlive.dll文件来解决。&lt;/p&gt;&lt;p&gt;&lt;strong&

如何解决Python的缩进错误?如何解决Python的缩进错误?Jun 24, 2023 pm 12:19 PM

Python是一种非常流行的编程语言,由于其简洁明了的语法、易于学习以及丰富的生态系统得到了广泛的应用。然而,由于Python采用缩进作为代码块的标识,所以在编写Python程序的过程中,很容易遇到缩进错误的问题。缩进错误的原因可能是拼写错误、恰当使用缩进或可读性不好,这可能会导致代码运行失败或出现意想不到的结果。因此,在想要解决Python缩进错误的时候,

NotImplementedError:如何解决Python未实现方法错误?NotImplementedError:如何解决Python未实现方法错误?Jun 24, 2023 pm 02:16 PM

在Python编程中,当我们想要调用一个尚未实现的方法时,会出现NotImplementedError的错误提示。这个错误可以让我们感到困惑,因为它并没有明确告诉我们如何解决它。在本文中,我们将探讨NotImplementedError的原因,并提供一些解决方法,帮助您克服此错误。什么是NotImplementedError?NotImplementedEr

如何解决 golang 中的 “undefined: time.Now” 错误?如何解决 golang 中的 “undefined: time.Now” 错误?Jun 24, 2023 pm 07:30 PM

Go语言中的时间相关函数是非常常用的一部分,而time.Now()函数则是最常用的获取当前时间的方式。然而有时候我们在代码中调用这个函数却会出现"undefined:time.Now"的错误,那么我们该怎么解决这个问题呢?首先,我们需要了解一下这个错误的原因。Go语言的std库是根据当前Go版本编译生成的。当你的Go程序引入一个std

如何解决Python的内存不足错误?如何解决Python的内存不足错误?Jun 24, 2023 am 11:49 AM

Python作为一种高级编程语言,在数据处理、科学计算、人工智能等领域广泛应用。不过,在这些应用场景中,Python的内存占用较高,甚至可能出现内存不足的情况。本文将介绍如何解决Python的内存不足错误。减少内存使用量Python语言本身并不是一个占用内存很大的语言。通常情况下,Python的内存使用量是由程序设计、数据结构、算法等因素共同决定的。因此,我

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。