c - C中main的返回值

标签 c

int main()
{
    return 1;
}

在这种情况下,1 会退还给谁?就像如果函数 x() 正在调用函数 y() 并且 y() 返回某些内容一样,那么 x() 就会获取它。所以在上面的情况下,谁正在捕获从 main 返回的 1。

最佳答案

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

int main()
{
    return 5;
}

如果我这样做

cc five.c
a.out
echo $?

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

关于c - C中main的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35300856/

相关文章:

使用循环比较 2 个链表

c - 由于缓冲区溢出,程序未返回预期的 PC 注册表地址

c - 接收到的UDP包长度

使用指针发送数组的C项目

python - 在垃圾收集中调试 python 段错误

c - Fscanf 未使用 execl 通过管道的输出从通过 fdopen 分配的流中读取任何值

c++ - 是指针数组吗?

c - 为什么 printf 中的格式标记为 restrict?

c - 全局访问 typedef

java - 大整数计算库推荐