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

时间:2011-04-06 04:24:47

标签: 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);

1 个答案:

答案 0 :(得分:5)

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

validated = inputWithinAllowedLength(input) 
    && inputDigitsOnly(input)
    && inputIntWithRange(r, 1, MAX_MINDES_GRID);