C++中main函数的调用方式

How main function call in C++

我已经在 main() 函数之上创建并调用了函数。在 Linux 平台上成功调用 GCC 编译器中的函数。我不明白,主函数如何调用我自己的函数。

#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;
}

在调用 main 之前 初始化全局变量。因此对 myFunc 的调用发生在 main 被调用之前。您的 main 函数根本没有调用 myFunc

如果您使用调试器并在 myFuncmain 函数中设置断点,并查看调用堆栈,就会非常明显。

正如一些程序员解释的那样,它在 main 函数之前被调用。

为了不混淆,我建议您在 main 函数中显式调用 myFunc()

#include <iostream>
using namespace std;

int myFunc();

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

int myFunc()
{
    int i = 10;
    int j = 20;
    return i+j;
}