与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)
我知道我没有回答这个问题,但我会改变代码:
validated = inputWithinAllowedLength(input)
&& inputDigitsOnly(input)
&& inputIntWithRange(r, 1, MAX_MINDES_GRID);
Run Code Online (Sandbox Code Playgroud)