与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);
答案 0 :(得分:5)
我知道我没有回答这个问题,但我会将代码更改为:
validated = inputWithinAllowedLength(input)
&& inputDigitsOnly(input)
&& inputIntWithRange(r, 1, MAX_MINDES_GRID);