【发布时间】:2014-12-11 09:13:38
【问题描述】:
main 是用户定义的函数还是内置函数?还是两者兼而有之?
如果我说 main 的声明是预定义的,而定义是用户定义的,我可以说它既是内置的又是用户定义的?
这里有一个讨论: Is main() a User-Defined Function?
但我无法理解他们的结论,或者更确切地说,我对答案不满意。我与上述关于无法调用 main 的链接的讨论不同。它可以被调用,但不应该被调用(如果这个概念是错误的,请纠正我!)。
【问题讨论】:
-
main如果写成递归或相互递归的函数就可以调用
-
main未在任何地方预先声明。只是标准指定了它应该指定的类型签名。 -
@cup AFAIK,
gcc如果您尝试使main()递归,则会抛出警告消息。但是,MSVC 允许这样做。 -
是的,你是对的。我就知道!
-
@cup:不在 C++ 中。你不能在 C++ 中调用
main。