Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C main()返回什么?_C - Fatal编程技术网

C main()返回什么?

C main()返回什么?,c,C,可能重复: 这个函数返回什么值。只是普通的主菜 main() { ... } 如果一个函数有两个主电源,会发生什么 这个函数返回什么值 main需要声明为返回int。返回值被传递给调用方,调用方通常是操作系统 5.1.2.2.1 程序启动时调用的函数名为main。实现声明没有 此功能的原型。它应定义为int返回类型,且不包含 参数: 或者使用两个参数,这里称为argc和argv,尽管任何名称都可能是 使用,因为它们是声明它们的函数的本地函数: 如果一个函数有两个主电源,会发生什么 链接器报告

可能重复:

这个函数返回什么值。只是普通的主菜

main()
{
...
}
如果一个函数有两个主电源,会发生什么

这个函数返回什么值

main需要声明为返回int。返回值被传递给调用方,调用方通常是操作系统

5.1.2.2.1

程序启动时调用的函数名为main。实现声明没有 此功能的原型。它应定义为int返回类型,且不包含 参数:

或者使用两个参数,这里称为argc和argv,尽管任何名称都可能是 使用,因为它们是声明它们的函数的本地函数:

如果一个函数有两个主电源,会发生什么

链接器报告错误。

在C99/C11中,如果在托管环境中到达},则main返回0,。否则,返回值未定义

C11,§5.1.2.2.2程序执行

[…]到达终止主函数的}返回值0


假设您使用的是C89或更早版本的编译器

main()
{
  ...
}
返回int。如果使用C99或更高版本的编译器,则为错误

从C99开始,如果在没有显式返回的情况下到达main的结尾},则返回值为0。不确定C89或更早版本


不确定一个有两个主电源的函数是什么意思。如果一个程序定义了两个主要函数,那么在链接时很可能会出现重复的定义错误

如果一个函数有*two*main?显然,第一个'main'具有优先级,除非您在第二个'main'上设置'FirstMain'属性,否则顺序不正确matterI会反驳您的问题,为什么?当它无法编译时,为什么要插入两条主线?为什么不遵循这个标准,只让一个main返回一个int呢?我不会这么做,这是在我的采访中被问到的
int main(int argc, char *argv[]) { /* ... */ }
main()
{
  ...
}