无法编译代码。继续说括号错误

时间:2014-08-18 08:16:04

标签: c

bool Increase(void)
{
    num = num + 1;
    num2 = 123;
    num1 = 100;

    if(num2 > 1000)
    {
        return(1);  // endcheck
    }
    else(num2 > num1)
    {
        Resetincrement();   
        return(0);  // continue check by batch
    }
}

我一直在else括号上收到错误消息。它说No Semicolon没有发现,但是sem冒号就在那里。不知道为什么。也许有人可以在这看到我的错误?

3 个答案:

答案 0 :(得分:9)

您无法使用else本身提供第二个条件,请使用:

else if (num2 > num1)

答案 1 :(得分:2)

更改此声明

else(num2 > num1)

else if (num2 > num1)

使用全局变量也是一个坏主意。

考虑if语句中的条件

if(num2 > 1000)

将始终为false,因为num2被指定为123

num2 = 123;

所以这个功能毫无意义。

答案 2 :(得分:-1)

您应该声明这些变量:numnum1num2

然后将else替换为else if