C:如何在另一个函数中转发函数的返回值?

时间:2015-01-13 21:35:25

标签: c return return-value imperative-programming

我目前正在尝试使用以下结构编写C程序:

int alpha()
{
    blablabla...  //returns 0,1,2,3,4 or 5 depending on input
}

int beta()
{
    blablabla...  //needs to return the value that alpha returns
}

如何 - 如果可能 - 我可以获得beta以返回alpha的返回值吗?

我意识到这是一个愚蠢的结构,但不幸的是,为了使用头文件是必要的。

3 个答案:

答案 0 :(得分:4)

int beta()
{
    return alfa();
}

:)

答案 1 :(得分:2)

您可以使用scanf("%d", &value);获取输入,然后您可能想要检查是否输入了有效输入,然后在这种情况下返回值,您可以指定一个无效值来指示该函数没有&# 39; t收到有效输入

int alpha()
{
    int value;
    /* get value from input */
    return value;
}

并且 stryku 已经回答了

int beta()
{
    return alpha();
}

答案 2 :(得分:1)

你可以从beta内部调用alpha,这样你就可以使用alpha的返回值