我很抱歉,但我仍在学习。请不要动我的名声:)这个编译,我只是想知道是否有更好的解决方案。我觉得它不是很优雅。If (Price==0) 我想退出函数而不做任何事情。
void Esempio(int Price)
{
if (Price==0)
return;
MyArray[0]=Price;
}
这是退出 void 函数的正确方法吗?我指的是回归。我突然想到,我从未见过“一无所获”。还有什么更“优雅”的吗?
谢谢。
我很抱歉,但我仍在学习。请不要动我的名声:)这个编译,我只是想知道是否有更好的解决方案。我觉得它不是很优雅。If (Price==0) 我想退出函数而不做任何事情。
void Esempio(int Price)
{
if (Price==0)
return;
MyArray[0]=Price;
}
这是退出 void 函数的正确方法吗?我指的是回归。我突然想到,我从未见过“一无所获”。还有什么更“优雅”的吗?
谢谢。
这是退出 void 函数的正确方法吗?
是的。
任何更“优雅”的东西
void Esempio(int Price)
{
if(Price != 0)
MyArray[0] = Price;
}
是的,它 100% 工作,在一个 void 函数中,return 意味着只完成这个函数并且什么都不返回!
是的,这是合法的。
事实上,你return
在 void 函数中除了没有任何东西,像下面这样,会导致编译错误return-statement with a value, in function returning 'void'
//illegal code
void func(void)
{
return 0;
}
我觉得这是一种elegant
方式
void Esempio(int Price)
{
if(Price)
MyArray[0] = Price;
}
if(Price)
方法if(Price != 0)
在void
函数中,您不需要在函数return
末尾声明。
你也可以重新考虑你的实现。当价格为 时,您真的要调用此函数0
吗?
也许这种态度
void Esempio(int Price)
{
MyArray[0] = Price;
}
if(Price) Esempio(Price);
将使您的程序更简单。