【问题标题】:What does it mean to return a value from a C program?从 C 程序返回值是什么意思?
【发布时间】:2015-12-27 11:16:51
【问题描述】:

我对编程很陌生,对用 C 语言返回值感到困惑。

int main()
{
    printf("hallo world");
    return 0;
}

程序中返回值0是什么意思?
为什么 main 函数要返回一个值,该返回值去哪里?

【问题讨论】:

  • 请澄清您的具体问题或添加其他详细信息以准确突出您的需要。正如目前所写的那样,很难准确地说出你在问什么。请参阅How to Ask 页面以获得澄清此问题的帮助。

标签: c


【解决方案1】:

让我告诉你,你不擅长提问。 事情就是这样。我相信,我猜你对编程太陌生了。所以这里是基本的。在c中函数都是这种形式

 <return type> <function name> (<parameter1,....>){
    <function body>
   }

因此,正如您所问的那样,返回值是什么意思。好吧,如果你定义 a 你必须返回一些东西。否则,如果您将其定义为void,则不需要。

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

例子

int add(int a, int b)
{

    printf("%d",a+b);
    return a+b;
}

现在 你在主函数中这样调用函数

c = add(4,5);

并将返回值分配给c

希望这就是你要问的

【讨论】:

  • 非常感谢。我知道我需要自己努力,也感谢您的反馈
【解决方案2】:

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

ISO/IEC 9899:201x / 环境 / … / 托管环境 / 程序终止: p>

如果main函数的返回类型是与int兼容的类型, 对main 函数的初始调用的返回等效于 使用main 函数返回的值调用exit 函数 作为它的论点……

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-15
    • 2013-04-25
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    相关资源
    最近更新 更多