【C言語】’else’ without a previous ‘if’

このエラーメッセージは、C言語で else 文を使用する前に if 文がない場合に表示されます。

例えば、以下のようなコードでエラーが発生した場合

else {
  printf("Hello, world!\n");
}

エラーメッセージは以下のようになります。

error: 'else' without a previous 'if'

このエラーの原因は、else 文を使用する前に if 文がないためです。else 文は if 文と対になるため、必ず if 文の後に書く必要があります。

正しいコードは以下のようになります。

if (1 == 1) {
  printf("1 equals 1.\n");
} else {
  printf("Hello, world!\n");
}

if 文と対になる else 文を正しく書くことで、このようなエラーを避けることができます。

コメント

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