Possible Duplicate:
Does the program execution always start from main in C?
我想开始执行包含两个函数的程序(不包括main)

void check(void)
void execute(void)

我想从check()开始执行,是否可以在c/c++中执行?

最佳答案

您可以使用一个简单的包装器来完成此操作:

int main()
{
    check();
}

由于标准显式指定main作为程序入口点,因此不能以任何其他方式进行移植。
编辑评论:不要这样做。在C++中,可以在静态init之前滥用静态初始化,在check之前调用main,但是仍然不能从main中调用check。你可以先跑。如注释中所述,这在C中不起作用,因为它需要常量初始化器。
// At file scope.
bool abuse_the_language = (check(), true);

int main()
{
    // No op if desired.
}

10-04 20:58
查看更多