不一定。
- 解释型或脚本语言倾向于从前到后执行,不一定需要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函数为入口。