我不明白编程的回报是什么?

时间:2011-05-31 01:33:47

标签: java c++

这个问题基本上都说明了一切。我是个菜鸟,所以要温柔。

4 个答案:

答案 0 :(得分:6)

对于这些语言,广泛地说,return结束当前函数并将执行流程返回给调用函数。您可以选择在return语句之后传递一个值,该语句是调用函数上下文中当前函数的结果。

例如:

void CallingFunction() {
    int x = OtherFunction();
}

int OtherFunction() {
    return 3;
}

return语句结束OtherFunction(),即返回后的任何其他语句都不会被执行,xCallingFunction()的值将为3 },因为这是OtherFunction()返回的内容。

这种函数和返回值的概念是这种编程风格的一个非常基本的核心概念。正如其他人在评论中指出的那样,你真的应该看一本书或找一位可以帮助你入门的导师。

Code是一个非常易于阅读的高级概述,您需要这些概念。

答案 1 :(得分:2)

你知道什么功能吗?它听起来像它,它结束了一个(从a返回)函数。如果你所在的函数是无效的,那么只要说“return”就足以从函数中“返回”。但是,如果您所在的函数具有返回值(如int),则需要在返回时提供该类型的值。

例如,如果我有一个看起来像这样的函数(不是实际的Java):

       int oneGenerator()
       {
           return 1;
       }

这意味着“oneGenerator”以返回行结束,并且还提供值1.我可以使用来自调用oneGenerator()的函数的值。例如,假设我有一个调用oneGenerator的主函数

    int main()
    {
        int my_int;
        my_int = oneGenerator();
        print(my_int);
    }

然后该打印行(不是实际的Java代码,只是一般性)将输出1。

答案 2 :(得分:2)

返回只会在堆栈上放置一个值,因此调用函数可以在过程块执行结束后将其拾取。我建议读一本关于计算机体系结构的书。即使你用高级语言编程,也值得理解这些东西。

答案 3 :(得分:2)

将某个功能视为一个可行的单元。你可以调用它(要求它做它的工作),它可能需要一些函数参数(你需要它完成它的工作的值。)当那项工作完成后,它可能返回某些东西给你。

例如,自动售货机。机器是一个功能:你给它一些钱,它返回一个苏打水。对你来说,你用一些参数(金钱)“称呼”自动售货机,它给你一个返回值。对于机器,它是一个用一些参数调用的函数(保存在它的库中),然后使用 return语句(问题的关键)给调用者(你)你的回报值。