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.
}