为什么主函数没有返回值就可以工作?

放大

这个问题出于好奇。在为测试程序编写主程序时,我什么也main没有返回(在中没有return语句main)。但是我声明main为int main()并且编译成功。

好像还有其他任何用int返回类型编写的函数实际上却未返回int,我将收到错误消息

“功能名称”必须返回值

那么,为什么编译器不会在main功能上有所抱怨呢?

塔玛斯·塞莱伊(TamásSzelei)

通常,不允许控制流在不返回任何内容的情况下到达非void函数的末尾。main功能的处理方式与标准中规定的不同。

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2960.pdf

§3.6.1 / 5

如果控制在没有遇到return语句的情况下到达了main的末尾,则其结果是执行return 0的结果;

至于理由,我不确定,说实话。如果有人知道,请将其添加到我的答案中或作为评论。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

为什么在定义函数表达式之前就可以对其进行调用?

来自分类Dev

为什么Rust在主函数中没有返回值,以及无论如何如何返回值?

来自分类Dev

没有优化就可以编译吗?

来自分类Dev

为什么主函数没有返回值就可以工作?

来自分类Dev

为什么elsif在Ruby中没有条件就可以工作?

来自分类Dev

为什么没有include语句就可以成功编译头文件?

来自分类Dev

为什么上传文件无法处理离子含量?如果我去除离子含量就可以工作

来自分类Dev

为什么Google Geocoding API没有密钥就可以工作?

来自分类Dev

为什么我需要将这个函数声明为extern。没有它就可以工作

来自分类Dev

PHP&MySQL:为什么没有锁定就可以正常工作?

来自分类Dev

BehaviorSubject:为什么不使用next就可以工作

来自分类Dev

为什么单击事件监听器就可以正常工作

来自分类Dev

为什么声明返回值时我的函数没有结束(Node.js和Express.js)

来自分类Dev

为什么std range算法返回rd参数而不是std :: ranges :: dangling而不是...好了,就可以了吗?

来自分类Dev

没有“需要同步”的代码就可以正常工作

来自分类Dev

为什么访问不用`var`声明的变量而不必在其他文件中使用`require`就可以工作呢?

来自分类Dev

函数不返回值,为什么?

来自分类Dev

为什么elsif在Ruby中没有条件就可以工作?

来自分类Dev

没有评估就可以实现吗?

来自分类Dev

为什么没有从函数返回值?

来自分类Dev

“ input.Sum(b => b-'0')”是什么意思,为什么不定义“ b”就可以工作?

来自分类Dev

为什么finger没有非零的返回值?

来自分类Dev

为什么不吞咽在循环上创建的任务就可以正常工作

来自分类Dev

PHP&MySQL:为什么没有锁定就可以正常工作?

来自分类Dev

javascript函数返回值没有按预期工作

来自分类Dev

为什么没有返回值的函数在 perl 中有值?

来自分类Dev

添加 OptimizeCssAssetsPlugin 时,Webpack 不会缩小 .js 文件(没有它就可以工作)

来自分类Dev

为什么没有返回值而是给出 null

来自分类Dev

为什么我没有正确的密码就可以登录?为什么 password_verify 总是返回 true?

Related 相关文章

  1. 1

    为什么在定义函数表达式之前就可以对其进行调用?

  2. 2

    为什么Rust在主函数中没有返回值,以及无论如何如何返回值?

  3. 3

    没有优化就可以编译吗?

  4. 4

    为什么主函数没有返回值就可以工作?

  5. 5

    为什么elsif在Ruby中没有条件就可以工作?

  6. 6

    为什么没有include语句就可以成功编译头文件?

  7. 7

    为什么上传文件无法处理离子含量?如果我去除离子含量就可以工作

  8. 8

    为什么Google Geocoding API没有密钥就可以工作?

  9. 9

    为什么我需要将这个函数声明为extern。没有它就可以工作

  10. 10

    PHP&MySQL:为什么没有锁定就可以正常工作?

  11. 11

    BehaviorSubject:为什么不使用next就可以工作

  12. 12

    为什么单击事件监听器就可以正常工作

  13. 13

    为什么声明返回值时我的函数没有结束(Node.js和Express.js)

  14. 14

    为什么std range算法返回rd参数而不是std :: ranges :: dangling而不是...好了,就可以了吗?

  15. 15

    没有“需要同步”的代码就可以正常工作

  16. 16

    为什么访问不用`var`声明的变量而不必在其他文件中使用`require`就可以工作呢?

  17. 17

    函数不返回值,为什么?

  18. 18

    为什么elsif在Ruby中没有条件就可以工作?

  19. 19

    没有评估就可以实现吗?

  20. 20

    为什么没有从函数返回值?

  21. 21

    “ input.Sum(b => b-'0')”是什么意思,为什么不定义“ b”就可以工作?

  22. 22

    为什么finger没有非零的返回值?

  23. 23

    为什么不吞咽在循环上创建的任务就可以正常工作

  24. 24

    PHP&MySQL:为什么没有锁定就可以正常工作?

  25. 25

    javascript函数返回值没有按预期工作

  26. 26

    为什么没有返回值的函数在 perl 中有值?

  27. 27

    添加 OptimizeCssAssetsPlugin 时,Webpack 不会缩小 .js 文件(没有它就可以工作)

  28. 28

    为什么没有返回值而是给出 null

  29. 29

    为什么我没有正确的密码就可以登录?为什么 password_verify 总是返回 true?

热门标签

归档