このエラーメッセージは、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
文を正しく書くことで、このようなエラーを避けることができます。
コメント