在该文件中file1.c,调用在文件中实现的函数file2.c.当我链接file1.o,并file2.o为可执行文件,如果该功能file2是非常小的,将连接器自动检测功能小,内联呼吁?
C++03 3.6.1.3:函数main不得在程序中使用(3.2)....
我想知道为什么这个规则存在...是否有人知道任何系统/实现,如果使用main,它将是一个问题?
PS 1.我知道该术语的定义used.2.我知道有一些简单的解决方法,比如从main()调用单个MyMain()并使用MyMain()代替.3.问题是关于现实世界的实施,如果不存在限制则会产生问题.谢谢!
可能重复:
在C++中递归到main()是否合法?
#include <iostream>
using namespace std;
int main() {
static int var = 5;
std::cout << --var;
if(var)
main();
}
Run Code Online (Sandbox Code Playgroud)
gcc编译代码http://ideone.com/lIp3A.我知道在C++中main不能在main中使用.为什么这段代码会编译?
C++标准第3.6.1/3节说
main的链接是实现定义的
这是什么意思?为什么要定义实现?C也一样吗?