1

我很抱歉,但我仍在学习。请不要动我的名声:)这个编译,我只是想知道是否有更好的解决方案。我觉得它不是很优雅。If (Price==0) 我想退出函数而不做任何事情。

void Esempio(int Price)
{   
    if (Price==0)
       return;
    MyArray[0]=Price;
}

这是退出 void 函数的正确方法吗?我指的是回归。我突然想到,我从未见过“一无所获”。还有什么更“优雅”的吗?

谢谢。

4

4 回答 4

4

这是退出 void 函数的正确方法吗?

是的。

任何更“优雅”的东西

void Esempio(int Price)
{   
    if(Price != 0)
        MyArray[0] = Price;
}
于 2013-06-22T07:56:37.780 回答
1

是的,它 100% 工作,在一个 void 函数中,return 意味着只完成这个函数并且什么都不返回!

于 2013-06-22T07:57:04.980 回答
1

是的,这是合法的。

事实上,你return在 void 函数中除了没有任何东西,像下面这样,会导致编译错误return-statement with a value, in function returning 'void'

//illegal code
void func(void)
{
    return 0;
}
于 2013-06-22T07:57:51.957 回答
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);

将使您的程序更简单。

于 2013-06-22T08:33:56.173 回答