奇思妙想 · 2024年 3月 23日 0

main函数一定返回int吗?

35 次浏览

不一定。

  • 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函数。