如何在C++中调用main函数

msc*_*msc -5 c++ program-entry-point

我在main()函数上面创建了函数和调用.它在Linux平台上成功调用GCC编译器中的函数.我不明白,main函数如何调用我自己的函数.

#include <iostream>
using namespace std;

int myFunc();

int ret = myFunc();

int main()
{
    cout << ret << endl;
}

int myFunc()
{
    int i = 10, j = 20, k;
    k = i+j;
    return k;
}
Run Code Online (Sandbox Code Playgroud)

Som*_*ude 8

全局变量 main被调用之前被初始化.因此调用myFunc之前发生main的调用.你的main功能根本不打电话myFunc.

如果您使用调试器并在myFuncmain函数中设置断点并查看调用堆栈,那将是非常明显的.