初級 › 波括弧の閉じ忘れで end of input になる原因と直し方 › パターン4
波括弧の閉じ忘れで end of input になる原因と直し方
波括弧{}の対応が崩れ、閉じ忘れがあるときに出るエラーです。
1 #include <stdio.h> 2 3 int main(void) { 4 while (0) { 5 printf("never\n"); 6 _ ^ 7 return 0; 8 }
main.c:8:1: error: expected declaration or statement at end of input
空欄を埋めてコンパイル・実行を通す
while文の{を閉じ忘れても同じ罠にかかります。ファイルの終わりまでブロックが閉じないままになります。
次の問題