奇思妙想 · 2024年 4月 25日 0

编程语言一定需要main函数吗?

27 次浏览

不一定。

  • 解释型或脚本语言倾向于从前到后执行,不一定需要main函数。
  • 如果编译为库,不需要入口函数。

具体而言:

  • Shell/Batch批处理/JavaScript默认从前往后执行。
  • Python如果没有__main__, 也是从前到后执行。
  • C/ObjC/C++/Java/C#/Rust/Go/仓颉都需要有main函数,注意C#是大写开头的Main.
  • Swift的设计哲学是简约,不需要用main函数,如果代码没有main函数,编译器会默认生成一个main函数。
    func main() {
    // 你的程序代码
    }
    main()
  • VB6 GUI程序没有显式的main函数,事件驱动依赖形如From_Load事件函数应需执行。但VB.NET控制台应用程序需要显式的Main函数为入口。