我只想做这样的事:

int moduleDecision(int ModuleSelect)
{
    if (ModuleSelect == Nmodules)
    {
        ModuleSelect == 0x00;
        return (break);
    }
    else
    {
        ModuleSelect = ModuleSelect + 0x01;
        return ModuleSelect;
    }
}

我在一个较大的switch内调用这个函数,所以我想能够退出开关,如果ModuleSelect == 0x00
为什么不起作用?

最佳答案

不。break是一个语句,不是表达式。它没有价值它当然不是一个int。这段代码将无法编译。
您可以做的一件事是为您的特殊情况指定要返回的特定值。在调用代码中,测试该值并在那里break

08-16 08:13