预期')'之前';' 代币

Chr*_*ris 0 c syntax

与C有一个奇怪的一天.我获得了expected ‘)’ before ‘;’该行的编译错误令牌else if(inputIntWithinRange(r, 1, MAX_MINES_GRID) == FALSE) validated = FALSE;

如果我评论该行,我不再收到错误.据我所知,我的语法很好,有没有人知道这里发生了什么?

谢谢!

do
   {
      validated = TRUE;

      getUserInput(input, MAX_MINES_LENGTH + EXTRA_SPACES);
      sscanf(input, "%d", &r);

      if(inputWithinAllowedLength(input) == FALSE) validated = FALSE;
      else if(inputDigitsOnly(input) == FALSE) validated = FALSE;
      else if(inputIntWithinRange(r, 1, MAX_MINES_GRID) == FALSE) validated = FALSE;
   }
   while(validated == FALSE);
Run Code Online (Sandbox Code Playgroud)

Ric*_*der 5

我知道我没有回答这个问题,但我会改变代码:

validated = inputWithinAllowedLength(input) 
    && inputDigitsOnly(input)
    && inputIntWithRange(r, 1, MAX_MINDES_GRID);
Run Code Online (Sandbox Code Playgroud)