【C言語】expected ‘xxx’ at end of input

“expected ‘xxx’ at end of input” とは、プログラムが予期しているトークンが入力の終わりに存在しない場合に出るエラーのことです。以下に例を示します。

int main() {
  int x = 10;
  int y = 20;
  int z;

  // 予期しているトークン ';' が入力の終わりに存在しない
  z = x + y
}

上記のコードでは、文末にセミコロンが抜けているため、予期しているトークン ';' が入力の終わりに存在しないというエラーが出ます。この場合、以下のように修正する必要があります。

int main() {
  int x = 10;
  int y = 20;
  int z;

  // 予期しているトークン ';' を文末に追加する
  z = x + y;
}

このように、プログラム中でトークンが抜けている場合は、適切なトークンを追加するように注意しましょう。

コメント

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