我只想做这样的事:
int moduleDecision(int ModuleSelect)
{
if (ModuleSelect == Nmodules)
{
ModuleSelect == 0x00;
return (break);
}
else
{
ModuleSelect = ModuleSelect + 0x01;
return ModuleSelect;
}
}
我在一个较大的
switch
内调用这个函数,所以我想能够退出开关,如果ModuleSelect == 0x00
。为什么不起作用?
最佳答案
不。break
是一个语句,不是表达式。它没有价值它当然不是一个int
。这段代码将无法编译。
您可以做的一件事是为您的特殊情况指定要返回的特定值。在调用代码中,测试该值并在那里break
。