ホームページ  >  記事  >  バックエンド開発  >  C++ エラー: 代入ステートメントではカンマは使用できません。どのように対処すればよいですか?

C++ エラー: 代入ステートメントではカンマは使用できません。どのように対処すればよいですか?

WBOY
WBOYオリジナル
2023-08-22 08:18:231518ブラウズ

C でプログラミングしていると、さまざまなエラーがよく発生します。よくあるエラーの 1 つは、「代入ステートメントではカンマは使用できません」です。この種のエラーはプログラムのコンパイルに失敗し、プログラムの通常の動作に影響を与えるため、時間内に対処する必要があります。

このエラーの理由は、C ではカンマに 2 つの機能があるためです。1 つは区切り文字、もう 1 つは演算子です。代入ステートメントの演算子としてカンマを使用すると、「代入ステートメントではカンマは使用できません」というエラー メッセージが表示されます。

それでは、このエラーにどう対処すればよいでしょうか?

まず、C におけるカンマの 2 つの機能を明確にする必要があります。カンマは区切り文字として、複数のステートメントまたは宣言を区切るために使用され、演算子としては、複数の式を実行し、最後の式の値を返すために使用されます。

次に、コード内でカンマが演算子として使用されているかどうかを確認する必要があります。存在する場合は、変更する必要があります。代入ステートメントでのカンマの使用を避けて、複数の式を異なる変数に割り当てることができます。

たとえば、次のコードはエラーを報告します:

int a = 1, b = 2, c = 3;
a = b, c;

at このコードでは、代入ステートメントでカンマ演算子が使用されているため、エラーが発生します。コードは次のように変更できます:

int a = 1, b = 2, c = 3;
a = b;
a = c;

この変更されたコードはいいえ演算子としてカンマを使用する場合は、正常にコンパイルされます。

さらに、代入ステートメントでのカンマ演算子の使用を避けるために、if ステートメントや for ループなどの制御構造の使用を検討することもできます。

一般に、「代入ステートメントではカンマは使用できません」というエラーが発生した場合は、コード内でカンマが演算子として使用されているかどうかを確認し、適時に変更する必要があります。 C プログラミングでは、区切り文字および演算子としてカンマを適切に使用すると、このエラーを回避できることに注意してください。

以上がC++ エラー: 代入ステートメントではカンマは使用できません。どのように対処すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。