Objective-C中"return"语句的含义是什么?

mak*_*aed 0 return objective-c

Objective-C>中return语句的含义是什么?

例如,一个简单的计算器方法来添加数字:

-(double) add: (double) value
{
    accumulator += value;
    return accumulator;
}
Run Code Online (Sandbox Code Playgroud)

这是否意味着结果将被返回(或存储?)回到累加器?如果在那种情况下没有退货声明怎么办?

另外,如何解释声明"返回0;" 我们在每个程序的最后写的.

提前致谢.

Cal*_*leb 6

return语句中给出的值是函数或方法返回的值.在您的示例中,值accumulator将是调用方法的结果-add:,如下所示:

double bar = [foo add:3.1];
Run Code Online (Sandbox Code Playgroud)

bar将得到的价值accumulator.

另外,如何解释声明"返回0;" 我们在每个程序的最后写的.

在Unix中(记住,MacOS X和iOS都是Unix的风格),程序在退出时会返回一个值.值0表示正常终止; 其他值表示某种错误或异常终止.