不一定。
- C/ObjC用void main()也是可以的。但是不建议,因为这样忽略了返回值,如果程序被脚本调用,脚本无法知道程序返回的真实值。
- GCC编译C/ObjC允许main返回void,clang只允许返回int.
- C++ main函数一定是int, 对于非int类型,G++/Clang编译器会报错:'main' must return 'int'
- 仓颉编程语言main函数可以返回Int64, 也可以没有返回值。
- C# Main函数可以返回void,也可以是int.
- Java要求main函数一定返回void.
- Go main函数一定没有返回值,如果增加返回值会报错:
func main must have no arguments and no return values - Rust main函数也默认返回空,不能用其他类型。
- Swift允许main函数返回空,也可以返回Int.
- VB.NET控制台应用程序Main函数可以返回空,也可以返回Integer,但不能是其他类型。
- Python不需要显式返回一个数值,比如return或者exit函数。