从C程序返回值是什么意思?

时间:2015-12-27 11:16:52

标签: c

我对编程非常陌生,并对使用C语言返回值感到困惑。

UNREACABLE STATEMENT

在程序中返回值int main() { printf("hallo world"); return 0; } 是什么意思?
为什么main函数会返回一个值以及返回值的位置?

2 个答案:

答案 0 :(得分:0)

让我告诉你,你不善于提问。 这就是事情。我相信,我猜你对程序来说太新了。所以这是基本的。在c函数中采用这种形式

void

因为你已经通过返回一个值来询问它是什么意思。好吧,如果你定义一个你必须返回的东西。否则,如果您将其定义为int add(int a, int b) { printf("%d",a+b); return a+b; } ,则不需要。

基本上从函数返回一些东西是编程的终极关键。这就是流程的流程。当您使用某个函数时(假定您已定义了返回类型),您可以像这样分配返回的值

例如

c = add(4,5);

现在 你在主函数

中调用这样的函数
DropDownList

并将返回值分配给c

希望这就是你所要求的

答案 1 :(得分:0)

  

在程序中返回值0是什么意思?

ISO / IEC 9899:201x / 环境 / ... / 托管环境 / 程序终止

  

如果main函数的返回类型是与int兼容的类型,   从初始调用到main函数的返回相当于   使用exit函数返回的值调用main函数   作为其论点...

ISO / IEC 9899:201x / 图书馆 / ... / 与环境的沟通 / exit功能

  

最后,控制权返回给主机环境。如果值   status为零或EXIT_SUCCESS,是实现定义的形式   状态成功终止将被返回。如果status的值是   EXIT_FAILURE,一种实现定义的状态形式   不成功终止将被返回......

  

为什么main函数会返回一个值以及它返回的位置   回报值去吗?

一个main函数,因此一个程序应该返回一个值给调用者,以告知它执行的成功,例如: G。在UNIX环境中,允许调用shell脚本测试程序的成功或失败,并采取适当的措施:

if program
then echo okay
else exit 1
fi