【问题标题】:difference of datatypes used before main() function [duplicate]main()函数之前使用的数据类型的差异[重复]
【发布时间】:2013-07-12 01:45:03
【问题描述】:

使用main()函数有什么好处和区别

  • void main()

  • int main(void)

【问题讨论】:

  • 您应该始终使用 int main(),因为在完成应用程序后,操作系统需要知道应用程序的退出状态。

标签: main


【解决方案1】:

主函数由操作系统执行时运行的预加载库调用。许多操作系统处理可执行文件的结果 - 并且声明 main 返回 int 的类型意味着 main 函数可以返回一个值。显然,声明 main 返回 void 类型意味着 main 函数不能返回值 - 并且某些编译器不会允许这样做,具体取决于构建的目标架构是什么。

声明函数()(void) 之间的区别elsewhere on StackOverflow 记录了很多次。

【讨论】:

  • 很多编译器不允许使用 void main() 不就是为了 C 和 C++ 的标准化吗?
  • @AmanSingh 我过去使用过 void main。但那是很久以前的事了。我不记得最近几年gcc 让我使用 void main。
【解决方案2】:

如果您希望您的应用程序具有返回值的能力,则必须使用

int main(void).

【讨论】:

    【解决方案3】:

    第一个是错误的,第二个是正确的。故事结束。

    【讨论】:

      猜你喜欢
      • 2012-06-09
      • 1970-01-01
      • 2011-02-22
      • 2016-09-03
      • 2013-08-25
      • 1970-01-01
      • 2021-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多