C中main的返回值

时间:2016-02-09 19:45:21

标签: c

int main()
{
    return 1;
}
在这种情况下,

1是否归还给谁?如果函数x()调用函数y()和y()返回一些东西,那么x()得到它。在上面的情况下,谁正在捕获1从main返回。

1 个答案:

答案 0 :(得分:0)

main将其值返回给某些神奇的运行时启动库代码(您没有编写,而且通常无法看到)。但是,根据您的操作系统,该值可能会转移到您的用户环境中。例如,在Unix或Linux系统上,如果我有five.c包含

int main()
{
    return 5;
}

如果我这样做

cc five.c
a.out
echo $?

我会看到“5”作为a.out的退出状态。