返回功能而不是“0”或“变量”

时间:2016-08-02 01:53:44

标签: c

这是一个理论问题。进一步了解如何操作函数末尾的return语句。

我们可以这样做:

int intialize1()
{
    ...do smth;
    ...do smth;

    return initialize2();
}

在其他c档

int initialize2()
{
   ...do other thing;
   ...do other thing;

   return 0;
}

这是一个这样做的正确方法吗?

2 个答案:

答案 0 :(得分:3)

您所写的内容完全正确,经常完成,并在功能上等同于:

int initialize1()
{
    ...do smth;
    ...do smth;

    int x_value;              // Create a place to store the return value
    x_value = initialize2();  // Get the result of the function, and store it.
    return x_value;           // Return the stored value.
}

答案 1 :(得分:2)

从return语句中调用函数是完全合法的, 但你必须确保两个函数的返回类型是一致的 没有数据截断或语义错误的隐式转换