【C言語】redefinition of ‘xxx’

‘xxx’ redefinition of ‘xxx’というエラーは、変数や関数などのシンボル(識別子)が再度定義されようとした場合に発生します。C言語では、同じ名前のシンボルを再度定義することはできません。

例えば、次のようなコードを書いた場合にこのエラーが発生します。

int xxx = 10;

int xxx = 20;

このコードでは、xxxという名前の変数が定義されているのに、その後に同じ名前の変数が再度定義されています。これはC言語では許可されないため、コンパイラはこのような重複した定義を検出してエラーを出力します。

このエラーを修正するには、再定義しようとしているシンボルを削除するか、名前を変更する必要があります。例えば、次のような修正を行うことでこのエラーを解消できます。

int xxx = 10;

// 再定義される変数を削除
// int xxx = 20;

// 名前を変更する
int xxx2 = 20;

これらの修正を行うことで、再定義されることから生じるエラーを回避することができます。

コメント

タイトルとURLをコピーしました